1
0
我认为你的语法是上下文敏感的,即使在词法分析器(Tokenizer)级别也是如此。字符串“1m”被识别为IDENT,而不是后面跟着“m”的INTEGER。您可以重新定义语法,或者使用谓词解析,或者在语法中嵌入Java代码来检测上下文(例如,如果数字在“span”后面跟着“=”,则将其解析为INTEGER)。 |
paranoider · /ANTLR解析器规则中的s/s 6 年前 |
tuk · Antlr分析规则,用于分析具有匹配大括号的字符串 6 年前 |
Ritwik Bhar · Antlr-解析多行#为C.g4定义 6 年前 |
Nebulosar · Antlr语法错误:不匹配的输入“p”应为WS 7 年前 |