从ANTLR g文件中提取语法定义

时间:2013-08-15 22:18:00

标签: antlr

我有一个相当复杂的ANTLR语法,其中包含许多自定义处理代码(其中一些用于创建内部数据结构和处理数据)。我想知道的是,ANTLR是否提供了删除所有自定义语法处理的任何功能(或者是否有任何现有工具)(例如Java代码,@ init,@after部分,参数,返回类型等)并离开我用准系统语法定义。我知道我可以通过一些正则表达式处理来做到这一点,但我想这可能是一个反复出现的任务,所以可能已经有了一些东西可以做到这一点。

示例:

rule[String blabla] returns [blabla]
scope{
   blablabal;
}
@init{
   blalbabla;
}
:
   STRING COMMA STRING {blablabla code blablabla;}
;

将返回

rule:
   STRING COMMA STRING
;

1 个答案:

答案 0 :(得分:1)

你试过-print选项吗? (仅限v3到目前为止)