import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.tree.*; public class HelloRunner { public static void main( String[] args) throws Exception { ANTLRInputStream input = new ANTLRInputStream( System.in); HelloLexer lexer = new HelloLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); HelloParser parser = new HelloParser(tokens); ParseTree tree = parser.r(); // begin parsing at rule 'r' System.out.println(tree.toStringTree(parser)); // print LISP-style tree } }
@Override public void visitErrorNode(ErrorNode node) { this.schemaChanges.clear(); String error = node.getParent().toStringTree(new mysqlParser(null)); LOGGER.error(error); throw new MaxwellSQLSyntaxError(node.getText()); }
private static List<SchemaChange> parseSQL(String currentDB, String sql) { ANTLRInputStream input = new ANTLRInputStream(sql); mysqlLexer lexer = new mysqlLexer(input); lexer.removeErrorListeners(); TokenStream tokens = new CommonTokenStream(lexer); LOGGER.debug("SQL_PARSE <- \"" + sql + "\""); mysqlParser parser = new mysqlParser(tokens); parser.removeErrorListeners(); MysqlParserListener listener = new MysqlParserListener(currentDB, tokens); ParseTree tree = parser.parse(); ParseTreeWalker.DEFAULT.walk(listener, tree); LOGGER.debug("SQL_PARSE -> " + tree.toStringTree(parser)); return listener.getSchemaChanges(); }
if (trace) { System.err.println("Configuration file: " + conf.getLocation()); System.err.println("Parser tree: " + tree.toStringTree(parser));
import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.tree.*; public class Test { public static void main(String[] args) throws Exception { String query = "query(std::map .find(x) == y): bla"; ANTLRInputStream input = new ANTLRInputStream(query); PQLCLexer lexer = new PQLCLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); PQLCParser parser = new PQLCParser(tokens); ParseTree tree = parser.query(); // begin parsing at query rule System.out.println(tree.toStringTree(parser)); // print LISP-style tree } }
import java.io.FileInputStream; import java.io.InputStream; import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.tree.ParseTree; import test.GeneratedLexer; import test.GeneratedParser; public class Main { public static void main(String[] args) throws Exception { String inputFile = null; if (args.length > 0) { inputFile = args[0]; } InputStream is = System.in; if (inputFile != null) { is = new FileInputStream(inputFile); } ANTLRInputStream input = new ANTLRInputStream(is); GeneratedLexer lexer = new GeneratedLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); GeneratedParser parser = new GeneratedParser(tokens); ParseTree tree = parser.startRule(); // Do something useful with the tree (e.g. use a visitor if you generated one) System.out.println(tree.toStringTree(parser)); } }
testLexer lexer = new testLexer(new ANTLRFileStream("input.txt")); testParser parser = new testParser(new CommonTokenStream(lexer)); ParseTree tree = parser.start(); System.out.println(tree.toStringTree());
final LexerGrammar lg = (LexerGrammar) Grammar.load(lexerGrammarFileName); final Grammar pg = Grammar.load(parserGrammarFileName, lg); ANTLRFileStream input = new ANTLRFileStream(fileNameToParse); LexerInterpreter lexEngine = lg.createLexerInterpreter(input); CommonTokenStream tokens = new CommonTokenStream(lexEngine); ParserInterpreter parser = pg.createParserInterpreter(tokens); ParseTree t = parser.parse(pg.getRule(startRule).index); System.out.println("parse tree: " + t.toStringTree(parser));
public static void main(String[] args) { String code = "int x;\n" + "A b;\n"; ANTLRInputStream input = new ANTLRInputStream(code); LangLexer lexer = new LangLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LangParser parser = new LangParser(tokens); ParseTree tree = parser.file(); // start up System.out.println(tree.toStringTree(parser)); ParseTreeWalker walker = new ParseTreeWalker(); Gen listener = new Gen(); walker.walk(listener, tree); for (String decl : listener.decls) { System.out.println(decl); } } }
public static void main(String[] args) { String code = "int x;\n" + "A b;\n"; ANTLRInputStream input = new ANTLRInputStream(code); LangLexer lexer = new LangLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LangParser parser = new LangParser(tokens); ParseTree tree = parser.file(); // start up System.out.println(tree.toStringTree(parser)); ParseTreeWalker walker = new ParseTreeWalker(); Gen listener = new Gen(); walker.walk(listener, tree); System.out.println(listener.file.toString()); } }
public static void main(String[] args) throws IOException { String inputFile = null; if (args.length > 0) { inputFile = args[0]; } InputStream is = System.in; if (inputFile!=null) { is = new FileInputStream(inputFile); } ANTLRInputStream input = new ANTLRInputStream(is); cqlLexer lexer = new cqlLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); cqlParser parser = new cqlParser(tokens); parser.setBuildParseTree(true); ParseTree tree = parser.library(); // show tree in text form System.out.println(tree.toStringTree(parser)); } }
public static void main(String[] args) { String code = "int x;\n" + "A b;\n" + "fun f(int x, B b) { int y; T t; }\n"+ "fun g(A a) { C c; }\n"; ANTLRInputStream input = new ANTLRInputStream(code); LangLexer lexer = new LangLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LangParser parser = new LangParser(tokens); ParseTree tree = parser.file(); // start up System.out.println(tree.toStringTree(parser)); Gen gen = new Gen(); OutputModelObject file = gen.visit(tree); ModelConverter converter = new ModelConverter(Gen.templates); ST output = converter.walk(file); System.out.println(output.render()); } }
public static void main(String[] args) { String code = "int x;\n" + "A b;\n" + "fun f() { int y; T t; }\n"; ANTLRInputStream input = new ANTLRInputStream(code); LangLexer lexer = new LangLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LangParser parser = new LangParser(tokens); ParseTree tree = parser.file(); // start up System.out.println(tree.toStringTree(parser)); Gen gen = new Gen(); OutputModelObject file = gen.visit(tree); // ST output = file.getTemplate(); // System.out.println(output.render()); ModelConverter converter = new ModelConverter(Gen.templates); ST output = converter.walk(file); System.out.println(output.render()); } }
public static void main(String[] args) { String code = "int x;\n" + "A b;\n"; ANTLRInputStream input = new ANTLRInputStream(code); LangLexer lexer = new LangLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LangParser parser = new LangParser(tokens); ParseTree tree = parser.file(); // start up System.out.println(tree.toStringTree(parser)); ParseTreeWalker walker = new ParseTreeWalker(); Gen listener = new Gen(); walker.walk(listener, tree); ST output = listener.file.getTemplate(); System.out.println(output.render()); } }
public String dumpTree(String aql) { AqlLexer lexer = new AqlLexer(new ANTLRInputStream(aql)); AqlParser parser = new AqlParser(new CommonTokenStream( lexer)); final List<AqlParseError> errors = new LinkedList<>(); parser.removeErrorListeners(); parser.addErrorListener(new AqlParseErrorListener(errors)); ParseTree tree = parser.start(); if (errors.isEmpty()) { return tree.toStringTree(); } else { throw new AnnisQLSyntaxException(Joiner.on("\n").join(errors), errors); } }
public static void main(String[] args) { String code = "int x;\n" + "A b;\n"; ANTLRInputStream input = new ANTLRInputStream(code); LangLexer lexer = new LangLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LangParser parser = new LangParser(tokens); ParseTree tree = parser.file(); // start up System.out.println(tree.toStringTree(parser)); ParseTreeWalker walker = new ParseTreeWalker(); Gen listener = new Gen(); walker.walk(listener, tree); ST output = listener.file.getTemplate(); System.out.println(output.render()); } }
@Test public void testOSPEmptyClassImpl() { String emptyClassString = "#import \"TestObject.h\"\n" + "\n" + "\n" + "@implementation TestObject {\n" + "\n" + "}\n" + "@end"; ANTLRInputStream inputStream = new ANTLRInputStream(emptyClassString); ObjectiveCLexer lexer = new ObjectiveCLexer(inputStream); CommonTokenStream tokens = new CommonTokenStream(lexer); ObjectiveCParser parser = new ObjectiveCParser(tokens); ParseTree tree = parser.importDeclaration(); System.out.println(tree.toStringTree(parser)); System.out.println(tree.toStringTree()); }
private OperatorNode<SequenceOperator> convertQuery(ParseTree node, Scope scope) { if (node instanceof Select_statementContext || node instanceof Insert_statementContext || node instanceof Update_statementContext || node instanceof Delete_statementContext) { return convertSelectOrInsertOrUpdateOrDelete(node, scope.getRoot()); } else if (node instanceof Source_statementContext) { //for pipe Source_statementContext sourceStatementContext = (Source_statementContext)node; return convertPipe(sourceStatementContext.query_statement(), sourceStatementContext.pipeline_step(), scope); } else if (node instanceof Merge_statementContext) { return convertMerge(((Merge_statementContext)node).merge_component(), scope); } else { throw new IllegalArgumentException("Unexpected argument type to convertQueryStatement: " + node.toStringTree()); } }
System.out.println(pretree.toStringTree(preparser));
System.out.println(tree.toStringTree(parser));