Antlr4 重新定义';初始';引进进口的行动

Antlr4 重新定义';初始';引进进口的行动,antlr4,Antlr4,我的解析器由几个规则组成,大多数规则都是从@init action开始的。现在,由于我的文件变得非常大,我决定为lexer规则创建一个单独的文件LexerRules.g4并使用它 grammar TermParser; import LexerRules; 现在如果我使用我的别名ANTLR4;我会遇到以下错误 分离解析器和lexer规则与在多个解析器规则中使用@init action有什么关系 当我拥有一个大文件时,我没有遇到任何问题:lexer和解析器规则 此外,导入没有在ANTLRWORK

我的解析器由几个规则组成,大多数规则都是从@init action开始的。现在,由于我的文件变得非常大,我决定为lexer规则创建一个单独的文件LexerRules.g4并使用它

grammar TermParser;
import LexerRules;
现在如果我使用我的别名ANTLR4;我会遇到以下错误

分离解析器和lexer规则与在多个解析器规则中使用@init action有什么关系

当我拥有一个大文件时,我没有遇到任何问题:lexer和解析器规则


此外,导入没有在ANTLRWORKS 2中生成主语法文件以消除隐式定义警告。

您找到解决此问题的方法了吗
error(94): TermParser.g4:163:1: redefinition of 'init' action
error(94): TermParser.g4:189:1: redefinition of 'init' action
error(94): TermParser.g4:200:1: redefinition of 'init' action
error(94): TermParser.g4:212:1: redefinition of 'init' action
error(94): TermParser.g4:230:1: redefinition of 'init' action
error(94): TermParser.g4:296:1: redefinition of 'init' action
error(94): TermParser.g4:315:1: redefinition of 'init' action
error(94): TermParser.g4:359:1: redefinition of 'init' action
error(94): TermParser.g4:381:1: redefinition of 'init' action
error(94): TermParser.g4:440:1: redefinition of 'init' action