小编Chr*_*ian的帖子

ANTLR:区分一元和二元运算符的问题(例如减号)

我正在使用ANTLR(3.2)来解析一些相当简单的语法.不幸的是,我遇到了一个小问题.采取以下规则:

exp
 : NUM
 | '(' expression OPERATOR expression ')' -> expression+
 | '(' (MINUS | '!') expression ')' -> expression
 ;
Run Code Online (Sandbox Code Playgroud)

OPERATOR包含与MINUS定义的相同减号(' - ').现在ANTLR似乎无法处理这两条规则.如果我删除任何一个,一切正常.

任何想法?

binary antlr operator-keyword

8
推荐指数
1
解决办法
3510
查看次数

标签 统计

antlr ×1

binary ×1

operator-keyword ×1