私はantlr 4にはとても新しく、ターゲット言語はPYTHON2です。 PythonでCommonTokenStreamを理解できず、antlr 4でトークンにアクセスする方法がありません。 隠しチャネルに存在するトークンにアクセスすることが必要ですか? 誰かが、私がトークンにアクセスしてPythonでそれらを操作する方法を理解することができる適切なドキュメントを教えてください。 質問があいまいであれば申し訳ありませんが、私はここで新しいです。ANTLR 4 Python Documentation
0
A
答えて
0
ANTLR本は1つです。 https://pragprog.com/book/tpantlr2/the-definitive-antlr-4-reference
第12章「レキシカルブラックマジックを使用する」では、「隠しチャネルにアクセスする」セクションがあります。 TokenStreamRewriterを使用してトークンを書き換えます。
本の中のJavaコードを精神的にPythonコードに変換する必要があります。ランタイムライブラリには微妙な違いがありますが、ほぼ同じです。
これは唯一の方法ではありません。レクサーのemit()関数をオーバーライドすることができます(通常はそうしています)。次に、トークンルーティングを完全に制御できます。
関連する問題
- 1. ANTLR 4では
- 2. Angular 4 documentation offline computer
- 3. ANTLR 4つのレクサー・トークン
- 4. ANTLR 4 $ channel = HIDDEN and options
- 5. python win32 extensions documentation
- 6. python-otter documentation
- 7. Python Scrapy extract_first()documentation
- 8. AntlrパーサーテストPython
- 9. ANTLR 4はANTLR 3より高速ですか?
- 10. レクサーここからパーサー使用ANTLR 4
- 11. Testng ANTLRで予想されるエラーメッセージ4
- 12. Antlr 4中かっこの使用
- 13. ANTLRを使用したコードインデント4
- 14. パーサーANTLR 4の後のトグルとルールのトレース4
- 15. ANTLR:スペースインデント?
- 16. Antlr 4とstringtemplate 4を使用したPL/SQLコードのJavaへの変換
- 17. ANTLR
- 18. ANTLR
- 19. PyQt documentation offline
- 20. ANTLRエラー134
- 21. ANTLR 4 map Java例外をDSL入力スクリプトで直接実行
- 22. ANTLR 4 - カスタムリスナーから隠しコメントチャンネルにアクセスするには?
- 23. ANTLRで括弧文字をエスケープするには4
- 24. ANTLR 4:パーサー規則で引数としてトークンは
- 25. ANTLR 4でEOFが必要なのはいつですか?
- 26. ANTLR 4建物の解析ツリーが誤っ
- 27. anlr3からantlrに変換するNatty 4
- 28. ANTLR 4:Eclipse ANTL4プラグインの入力インタープリタがありません
- 29. Antlr v4: 'mismatched input'
- 30. Infragistics Documentation