System.out.println(t.toStringTree());
CommonTree tree = (CommonTree)parser.program().getTree(); System.out.println(tree.toStringTree());
private String getAst(Object result) { if ( result instanceof RuleReturnScope ) { return ((CommonTree) ((RuleReturnScope) result).getTree()).toStringTree(); } return null; }
import org.antlr.runtime.*; import org.antlr.runtime.tree.*; public class Main { public static void main(String args[]) throws Exception { INTcLexer lex = new INTcLexer(new ANTLRStringStream("true and false\n")); CommonTokenStream tokens = new CommonTokenStream(lex); INTcParser parser = new INTcParser(tokens); CommonTree t = (CommonTree)parser.prog().getTree(); CommonTreeNodeStream nodes = new CommonTreeNodeStream(t); INTcWalker evaluator = new INTcWalker(nodes); System.out.println(t.toStringTree()); CommonTree tr; while(true) { Token token = ((CommonTree)nodes.nextElement()).getToken(); if(token.getType() == INTcParser.EOF) break; System.out.printf("%-10s '%s'\n", INTcParser.tokenNames[token.getType()], token.getText()); } System.out.println("\nresult=" + evaluator.getResult()); } }
System.err.println(((CommonTree)parser.etlModule().getTree()).toStringTree());
public static Expression<?> parseExpression(String text) throws SyntaxError { if (StringUtil.isEmpty(text)) return null; try { org.databene.script.antlr.DatabeneScriptParser parser = parser(text); org.databene.script.antlr.DatabeneScriptParser.expression_return r = parser.expression(); checkForSyntaxErrors(text, "expression", parser, r); CommonTree tree = (CommonTree) r.getTree(); if (LOGGER.isDebugEnabled()) LOGGER.debug("parsed " + text + " to " + tree.toStringTree()); return convertNode(tree); } catch (RuntimeException e) { if (e.getCause() instanceof RecognitionException) throw mapToSyntaxError((RecognitionException) e.getCause(), text); else throw e; } catch (IOException e) { throw new IllegalStateException("Encountered illegal state in regex parsing", e); } catch (RecognitionException e) { throw mapToSyntaxError(e, text); } }
public static Expression<?> parseBeanSpec(String text) throws SyntaxError { if (StringUtil.isEmpty(text)) return null; try { org.databene.script.antlr.DatabeneScriptParser parser = parser(text); org.databene.script.antlr.DatabeneScriptParser.beanSpec_return r = parser.beanSpec(); checkForSyntaxErrors(text, "beanSpec", parser, r); if (r != null) { CommonTree tree = (CommonTree) r.getTree(); if (LOGGER.isDebugEnabled()) LOGGER.debug("parsed " + text + " to " + tree.toStringTree()); return convertBeanSpec(tree); } else return null; } catch (RuntimeException e) { if (e.getCause() instanceof RecognitionException) throw mapToSyntaxError((RecognitionException) e.getCause(), text); else throw e; } catch (IOException e) { throw new IllegalStateException("Encountered illegal state in regex parsing", e); } catch (RecognitionException e) { throw mapToSyntaxError(e, text); } }
public Object parseSingleChar(String pattern) throws SyntaxError { if (pattern == null) return null; if (pattern.length() == 0) return ""; try { RegexLexer lex = new RegexLexer(new ANTLRReaderStream(new StringReader(pattern))); CommonTokenStream tokens = new CommonTokenStream(lex); org.databene.regex.antlr.RegexParser parser = new org.databene.regex.antlr.RegexParser(tokens); org.databene.regex.antlr.RegexParser.singlechar_return r = parser.singlechar(); if (parser.getNumberOfSyntaxErrors() > 0) throw new SyntaxError("Illegal regex", pattern); if (r != null) { CommonTree tree = (CommonTree) r.getTree(); LOGGER.debug("parsed {} to {}", pattern, tree.toStringTree()); return convertNode(tree); } else return null; } catch (RuntimeException e) { if (e.getCause() instanceof RecognitionException) throw mapToSyntaxError((RecognitionException) e.getCause(), pattern); else throw e; } catch (IOException e) { throw new IllegalStateException("Encountered illegal state in regex parsing", e); } catch (RecognitionException e) { throw mapToSyntaxError(e, pattern); } }
expressions.getChild(0).getType() == Lua52Parser.FUNCTION) { System.out.println("walk the tree:\n " + expressions.toStringTree() + "\nto find all strings for event: '" + name + "'");
public static BeanSpec resolveBeanSpec(String text, Context context) throws SyntaxError { if (StringUtil.isEmpty(text)) return null; try { org.databene.script.antlr.DatabeneScriptParser parser = parser(text); org.databene.script.antlr.DatabeneScriptParser.beanSpec_return r = parser.beanSpec(); checkForSyntaxErrors(text, "beanSpec", parser, r); if (r != null) { CommonTree tree = (CommonTree) r.getTree(); if (LOGGER.isDebugEnabled()) LOGGER.debug("parsed " + text + " to " + tree.toStringTree()); return resolveBeanSpec(tree, context); } else return null; } catch (RuntimeException e) { if (e.getCause() instanceof RecognitionException) throw mapToSyntaxError((RecognitionException) e.getCause(), text); else throw e; } catch (IOException e) { throw new IllegalStateException("Encountered illegal state in regex parsing", e); } catch (RecognitionException e) { throw mapToSyntaxError(e, text); } }
/** * Parses the JPQL. * * @param cb * the criteria builder * @return the criteria constructed * * @since 2.0.0 */ private BaseQueryImpl<?> parse(CriteriaBuilderImpl cb) { final CommonTree tree = this.parse(this.qlString); JpqlQuery.LOG.debug("Parsed query successfully {0}", // JpqlQuery.LOG.lazyBoxed(this.qlString, new Object[] { tree.toStringTree() })); return this.construct(cb, tree); }
/** * Parses the JPQL. * * @param cb * the criteria builder * @return the criteria constructed * * @since 2.0.0 */ private BaseQueryImpl<?> parse(CriteriaBuilderImpl cb) { final CommonTree tree = this.parse(this.qlString); JpqlQuery.LOG.debug("Parsed query successfully {0}", // JpqlQuery.LOG.lazyBoxed(this.qlString, new Object[] { tree.toStringTree() })); return this.construct(cb, tree); }
public static WeightedSample<?>[] parseWeightedLiteralList(String text) throws SyntaxError { if (StringUtil.isEmpty(text)) return new WeightedSample[0]; try { org.databene.script.antlr.DatabeneScriptParser parser = parser(text); org.databene.script.antlr.DatabeneScriptParser.weightedLiteralList_return r = parser.weightedLiteralList(); checkForSyntaxErrors(text, "weightedLiteralList", parser, r); if (r != null) { CommonTree tree = (CommonTree) r.getTree(); if (LOGGER.isDebugEnabled()) LOGGER.debug("parsed " + text + " to " + tree.toStringTree()); return convertWeightedLiteralList(tree); } else return null; } catch (RuntimeException e) { if (e.getCause() instanceof RecognitionException) throw mapToSyntaxError((RecognitionException) e.getCause(), text); else throw e; } catch (IOException e) { throw new IllegalStateException("Encountered illegal state in weightedLiteralList parsing", e); } catch (RecognitionException e) { e.printStackTrace(); throw mapToSyntaxError(e, text); } }
public static WeightedTransition[] parseTransitionList(String text) throws SyntaxError { if (StringUtil.isEmpty(text)) return null; try { org.databene.script.antlr.DatabeneScriptParser parser = parser(text); org.databene.script.antlr.DatabeneScriptParser.transitionList_return r = parser.transitionList(); checkForSyntaxErrors(text, "transitionList", parser, r); if (r != null) { CommonTree tree = (CommonTree) r.getTree(); if (LOGGER.isDebugEnabled()) LOGGER.debug("parsed " + text + " to " + tree.toStringTree()); return convertTransitionList(tree); } else return null; } catch (RuntimeException e) { if (e.getCause() instanceof RecognitionException) throw mapToSyntaxError((RecognitionException) e.getCause(), text); else throw e; } catch (IOException e) { throw new IllegalStateException("Encountered illegal state in regex parsing", e); } catch (RecognitionException e) { e.printStackTrace(); throw mapToSyntaxError(e, text); } }
private CommonTree parse(String query) { try { final JpqlLexer lexer = new JpqlLexer(new ANTLRStringStream(query)); final CommonTokenStream tokenStream = new CommonTokenStream(lexer); final JpqlParser parser = new JpqlParser(tokenStream); final ql_statement_return ql_statement = parser.ql_statement(); final CommonTree tree = (CommonTree) ql_statement.getTree(); final List<String> errors = parser.getErrors(); if (errors.size() > 0) { final String errorMsg = Joiner.on("\n\t").join(errors); JpqlQuery.LOG.error("Cannot parse query: {0}", // JpqlQuery.LOG.boxed(query, // new Object[] { "\n\t" + errorMsg, "\n\n" + tree.toStringTree() + "\n" })); throw new PersistenceException("Cannot parse the query:\n " + errorMsg + ".\n" + query); } return tree; } catch (final PersistenceException e) { throw e; } catch (final Exception e) { throw new PersistenceException("Cannot parse the query:\n " + e.getMessage() + ".\n" + query, e); } }
private static Query getQueryExt(CharStream sparqlFile) throws RecognitionException { // System.out.println("Parsing: "+sparqlFile+"\n"); IbmSparqlExtLexer lex = new IbmSparqlExtLexer(sparqlFile); CommonTokenStream tokens = new CommonTokenStream(lex); IbmSparqlExtParser parser = new IbmSparqlExtParser(tokens); parser.setTreeAdaptor(new CommonTreeAdaptor() { @Override public Object create(Token t) { return new XTree(t); } }); IbmSparqlExtParser.queryUnit_return ret = parser.queryUnit(); CommonTree ast = (CommonTree) ret.getTree(); // System.out.println(ast.toStringTree()); // SparqlParserUtilities.dump_tree(ast, tokens, 0); BufferedTreeNodeStream nodes = new BufferedTreeNodeStream(ast); nodes.setTokenStream(tokens); IbmSparqlExtAstWalker walker = new IbmSparqlExtAstWalker(nodes); QueryExt query = walker.queryUnit(); return query; }
public void parseAndRewrite() throws Exception { processArgs(args); CharStream input = null; if ( filename!=null ) input = new ANTLRFileStream(filename); else input = new ANTLRInputStream(System.in); // BUILD AST ANTLRv3Lexer lex = new ANTLRv3Lexer(input); tokens = new TokenRewriteStream(lex); ANTLRv3Parser g = new ANTLRv3Parser(tokens); ANTLRv3Parser.grammarDef_return r = g.grammarDef(); CommonTree t = (CommonTree)r.getTree(); if (tree_option) System.out.println(t.toStringTree()); rewrite(g.getTreeAdaptor(),t,g.getTokenNames()); }
public void parseAndRewrite() throws Exception { processArgs(args); CharStream input; if ( filename!=null ) input = new ANTLRFileStream(filename); else input = new ANTLRInputStream(System.in); // BUILD AST ANTLRv3Lexer lex = new ANTLRv3Lexer(input); tokens = new TokenRewriteStream(lex); ANTLRv3Parser g = new ANTLRv3Parser(tokens); ANTLRv3Parser.grammarDef_return r = g.grammarDef(); CommonTree t = r.getTree(); if (tree_option) System.out.println(t.toStringTree()); rewrite(g.getTreeAdaptor(),t,g.getTokenNames()); }
public void parseAndRewrite() throws Exception { processArgs(args); CharStream input; if ( filename!=null ) input = new ANTLRFileStream(filename); else input = new ANTLRInputStream(System.in); // BUILD AST ANTLRv3Lexer lex = new ANTLRv3Lexer(input); tokens = new TokenRewriteStream(lex); ANTLRv3Parser g = new ANTLRv3Parser(tokens); ANTLRv3Parser.grammarDef_return r = g.grammarDef(); CommonTree t = r.getTree(); if (tree_option) System.out.println(t.toStringTree()); rewrite(g.getTreeAdaptor(),t,g.getTokenNames()); }
public void parseAndRewrite() throws Exception { processArgs(args); CharStream input = null; if ( filename!=null ) input = new ANTLRFileStream(filename); else input = new ANTLRInputStream(System.in); // BUILD AST ANTLRv3Lexer lex = new ANTLRv3Lexer(input); tokens = new TokenRewriteStream(lex); ANTLRv3Parser g = new ANTLRv3Parser(tokens); ANTLRv3Parser.grammarDef_return r = g.grammarDef(); CommonTree t = (CommonTree)r.getTree(); if (tree_option) System.out.println(t.toStringTree()); rewrite(g.getTreeAdaptor(),t,g.getTokenNames()); }