いくつかの質問が42058127はgetCharPositionInLineを使用して、例えば28730446は先(String)を使用して、本の中で言及されていない述語のレクサー使用していた()、23465358は1(_input.LAを使用しています)など_input.LA(1)も本書で数回使用されていますが(2014年版の212ページと228ページなど)、正確には何の説明もありません。使用可能なレクサー述語のリストとそのドキュメントはありますか?antlr4レクサー述語のドキュメントがantlr4上
0
A
答えて
1
これらはレクサー述語ではありません。むしろ、実行時オブジェクトの通常のメソッドはToken#getCharPositionInLine()
とCharStream#LA(int)
です。ドキュメントはsource codeに記載されています。
レクサークラスはまた
public CharStream _input;
として_input
を定義し、ahead()
方法は、カスタムその特定の文法の上部に@lexer::members
ブロックで定義された(及びCharStream#LA(int)
の使用に依存する)されています。
TDARは、引き続き最も有効な文書です。ソースコードは内部的に文書化されています。
関連する問題
- 1. ANTLR4
- 2. ANTLR4がEOF
- 3. ANTLR4 - 「文字列中に不正なエスケープ」レクサー
- 4. ANTLR4 - ルール
- 5. ANTLR4レクサーリスナー
- 6. antlr4 - トークン
- 7. Antlr4パーサ
- 8. antlr4 - デフォルトコンテキストオブジェクト
- 9. Antlr4ハンドリング
- 10. ANTLR4ランタイムジャー
- 11. のPython + ANTLR4:
- 12. ANTLR4 parsing subrules
- 13. Antlr4 CommonTokenStreamコンストラクタ
- 14. Python Antlr4 Brackets
- 15. ANTLR4:Tree construction
- 16. Translator using Antlr4
- 17. ANTLR4 grun Javaエラーリスナー
- 18. ANTLR4動的トークンタイプ
- 19. Antlr4:testing C#-parser
- 20. parseTree traversal in antlr4
- 21. ANTLR4レクサーの無効な文字を単一のトークンとして扱います
- 22. antlr4 Pythonの対象
- 23. ANTLR4パフォーマンスの問題
- 24. Antlr4 - 句の順序
- 25. antlr4文字列リテラル
- 26. AnTLR4:INDENTとDEDENTトークン
- 27. Antlr4は識別子
- 28. antlr4のインストール方法は?
- 29. Python ANTLR4文法のデバッグ
- 30. ANTLR4の曖昧さ回避
ソースコードへのリンクありがとうございます。 – R71