Main.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:ANTLR4 作者:
public static int run(final String data) {
    // Create a CharStream that reads from standard input.
    final CharStream input = CharStreams.fromString(data);

    // Create a lexer that feeds off of input CharStream.
    final ExprSimpleLexer lexer = new ExprSimpleLexer(input);

    // Create a buffer of tokens pulled from the lexer.
    final CommonTokenStream tokens = new CommonTokenStream(lexer);

    // Create a parser that feeds off the tokens buffer.
    final ExprSimpleParser parser = new ExprSimpleParser(tokens);

    // Begin parsing at "prog" rule.
    final ParseTree tree = parser.prog();

    // Create a generic parse tree walker that can trigger callbacks.
    final ParseTreeWalker walker = new ParseTreeWalker();

    // Walk the tree created during the parse, trigger callbacks.
    final ExprListener listener = new ExprListener();
    walker.walk(listener, tree);
    return listener.getResult();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号