私はかなり複雑な ANTLR 文法を持っており、多くのカスタム処理コードがあります (特に、内部データ構造の作成と一般的なデータ処理に使用されます)。私が知りたいのは、ANTLR がすべてのカスタム文法処理 (Java コード、@init、@after セクション、パラメーター、戻り値の型など) を削除する機能を提供するかどうか (または既存のツールがあるかどうか) です。最低限の文法定義で私に。いくつかの正規表現処理でこれを行うことができることは知っていますが、これは繰り返しのタスクになる可能性があると想像していたので、これを行う何かがすでに存在する可能性があります。
例:
rule[String blabla] returns [blabla]
scope{
blablabal;
}
@init{
blalbabla;
}
:
STRING COMMA STRING {blablabla code blablabla;}
;
戻るだろう
rule:
STRING COMMA STRING
;