有没有大佬懂antlr,这段简单的antlr为什么会报错?-灵析社区

抠香糖

### 原因 你的 `INT` 没有定义。 ### 解决方法 grammar Expr; fragment Digits : [0-9] ([0-9_]* [0-9])? ; INT: ('0' | [1-9] (Digits? | '_'+ Digits)); prog: expr EOF; expr: expr('*'|'/') expr #MultiOrDiv | expr('+'|'-') expr #AddOrSub | INT #Lieteral | '(' expr ')' #Single ; NEWLINE : [\r\n]+ -> skip; ### 结果 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/a675392f0b530907eeac276172e23792.png)

阅读量:1

点赞量:0

问AI