我有一个相当复杂的ANTLR语法,其中包含许多自定义处理代码(其中一些用于创建内部数据结构和处理数据)。我想知道的是,ANTLR是否提供了删除所有自定义语法处理的任何功能(或者是否有任何现有工具)(例如Java代码,@ init,@after部分,参数,返回类型等)并离开我用准系统语法定义。我知道我可以通过一些正则表达式处理来做到这一点,但我想这可能是一个反复出现的任务,所以可能已经有了一些东西可以做到这一点。
示例:
rule[String blabla] returns [blabla]
scope{
blablabal;
}
@init{
blalbabla;
}
:
STRING COMMA STRING {blablabla code blablabla;}
;
将返回
rule:
STRING COMMA STRING
;
答案 0 :(得分:1)
你试过-print选项吗? (仅限v3到目前为止)