单词“检测器”在ANTLR4中未被识别为令牌

时间:2018-10-06 00:48:09

标签: antlr4

我定义了语法规则

variable : ID ;

在词法分析器语法中ID定义为

ID : VALID_ID_START VALID_ID_CHAR* ;
fragment VALID_ID_START : ('a' .. 'z') | ('A' .. 'Z') | '_' ;
fragment VALID_ID_CHAR : VALID_ID_START | ('0' .. '9') ;

但是在我的测试中,文字“检测器”未被识别为变量的标记。只要我从单词中删除任何字符,它就会按预期工作。 “检测器”在ANTLR4中是否为保留字?如果可以,我该如何解决这个问题,因为这个词是我工作中的一个常见变量。

1 个答案:

答案 0 :(得分:0)

我找到了问题的原因。在我的词法分析器规则的某个地方,“检测器”一词用于定义其他令牌。感谢@ sepp2k的评论,它为我指引了解决问题的正确方向。