在解析器ANTLR 4之后跟踪tokes和规则

时间:2016-05-07 13:03:47

标签: parsing token antlr4

我想展示在使用Antlr 4的解析器期间达到的所有令牌和角色,不包括语法上的所有额外规则。

    ANTLRInputStream input = new ANTLRInputStream(is);
    CerlLexer lexer = new CerlLexer(input);
    CommonTokenStream tokens = new CommonTokenStream(lexer);
    CerlParser parser = new CerlParser(tokens);
    ParseTree tree = parser.program();
    System.out.println(tree.toStringTree(parser));

我可以使用Antlr 4吗?

1 个答案:

答案 0 :(得分:1)

通过调用解析器方法setTrace()

将跟踪设置为 true
parser.setTrace(true);

它不会打印未到达的规则。