2017-04-25 7 views
0

いくつかの質問が42058127getCharPositionInLineを使用して、例えば28730446(String)を使用して、本の中で言及されていない述語のレクサー使用していた()、23465358は1(_input.LAを使用しています)など_input.LA(1)も本書で数回使用されていますが(2014年版の212ページと228ページなど)、正確には何の説明もありません。使用可能なレクサー述語のリストとそのドキュメントはありますか?antlr4レクサー述語のドキュメントがantlr4上

答えて

1

これらはレクサー述語ではありません。むしろ、実行時オブジェクトの通常のメソッドはToken#getCharPositionInLine()CharStream#LA(int)です。ドキュメントはsource codeに記載されています。

レクサークラスはまた

public CharStream _input; 

として_inputを定義し、ahead()方法は、カスタムその特定の文法の上部に@lexer::membersブロックで定義された(及びCharStream#LA(int)の使用に依存する)されています。

TDARは、引き続き最も有効な文書です。ソースコードは内部的に文書化されています。

+0

ソースコードへのリンクありがとうございます。 – R71