发布于 2017-04-25 18:40:35
这些不是lexer谓词。相反,它们是运行时对象上的普通方法:Token#getCharPositionInLine()和CharStream#LA(int)。文档在源代码中提供。
Lexer类将_input定义为
public CharStream _input;另外,ahead()方法是在特定语法顶部的@lexer::members块中定义的(并且取决于CharStream#LA(int)的使用)。
TDAR仍然是最好的外显式文档。源代码在内部有很好的文档。
https://stackoverflow.com/questions/43615252
复制相似问题