2

ANTLR4 で次のレクサー ルールを検討してください。

ID: [a-z]+;
INT: [0-9]+;
ARRAY: ID '[' INT ']';

私がアクセスできるツリーウォーキングシナリオctx.ARRAY()(パーサールールから生成されctxたサブクラスはどこにありますかParserRuleContext)で、レクサールールのテキスト表現を取得することは可能IDですINTか?私は現在、正規表現を使用してテキスト表現全体を取得し、ctx.ARRAY().getText()その内容を解析していますが、ANTLR が提供するすぐに使用できる「よりクリーンな」ソリューションがあるかどうか疑問に思っていましたIDINT

注: 外部依存関係のためARRAY、パーサー ルールを作成することはできません。

意味のある回答を前もって感謝します。

4

1 に答える 1