ANTLR4 で次のレクサー ルールを検討してください。
ID: [a-z]+;
INT: [0-9]+;
ARRAY: ID '[' INT ']';
私がアクセスできるツリーウォーキングシナリオctx.ARRAY()
(パーサールールから生成されctx
たサブクラスはどこにありますかParserRuleContext
)で、レクサールールのテキスト表現を取得することは可能ID
ですINT
か?私は現在、正規表現を使用してテキスト表現全体を取得し、ctx.ARRAY().getText()
その内容を解析していますが、ANTLR が提供するすぐに使用できる「よりクリーンな」ソリューションがあるかどうか疑問に思っていましたID
。INT
注: 外部依存関係のためARRAY
、パーサー ルールを作成することはできません。
意味のある回答を前もって感謝します。