Antlr 另一个隐式标记错误-如何调整定义以解决它

Antlr 另一个隐式标记错误-如何调整定义以解决它,antlr,grammar,dsl,antlr4,Antlr,Grammar,Dsl,Antlr4,我知道解析器中的隐式令牌定义错误意味着什么,但我很难消除它。(v4) 精简声明: enum_decl:GTYPE_enum ID LSQUARE STRING*RSQUARE SEMI; string_decl:GTYPE_string ID(逗号ID)*SEMI 在字符串_decl中,该错误显示在半自动列表上 在enum_decl中,RSQUARE上存在相同的错误 GTYPE_ENUM、ID等。所有这些都在Lexer部分中正确定义/接受。您是否在这个小部分中键入了试图找到一个不起作用的小测试用

我知道解析器中的隐式令牌定义错误意味着什么,但我很难消除它。(v4)

精简声明: enum_decl:GTYPE_enum ID LSQUARE STRING*RSQUARE SEMI; string_decl:GTYPE_string ID(逗号ID)*SEMI

在字符串_decl中,该错误显示在半自动列表上 在enum_decl中,RSQUARE上存在相同的错误
GTYPE_ENUM、ID等。所有这些都在Lexer部分中正确定义/接受。

您是否在这个小部分中键入了试图找到一个不起作用的小测试用例?没有语法测试,我们无能为力。要么是错误,要么是语法问题。

很公平!!。。。为了能够创建更好/更长的示例,我将进一步充实语法,如果我在AntlWorks中仍然看到分号下的黄色曲线等,我将回到这个问题或重新发布。在AntlWorks中,语法是:
grammar VDevCfg;//解析器模块:GRMR\u开始模块\u内容GRMR\u结束;模块内容:文件类型;file_type_decl:GTYPE_file file_type分号;//Lexer GRU先生开始:“!g开始';格雷厄德先生:“!g端';文件类型:(V_CFGFILE | V_CLIFILEV1 | YANGFILE);V_cfg文件:“V_cfg.dsl”;V_CLIFILEV1:'V_cliv1.dsl';YANGFILE:'yang.dsl';分号:';';GTYPE_文件:“GTYPE_文件”它显示已解析令牌的图形树。但编译窗口中出现错误:`第3:0行在''处缺少分号!g结束'。下一步中的示例..
!g启动gtype_文件v_cfg.dsl!g end
样本是否可以在此处“附加”文件?如果它很小,我认为您可以剪切和粘贴。否则,您可以使用“要点”。最好是编辑问题,而不是将注释中的问题更新为答案,因为1)其他人更容易找到,2)您可以通过缩进4个空格轻松插入代码段。除此之外,你的样品没有重现你要求的错误。。。