我的antlr解析器规则没有选择替代规则。它总是考虑第一种选择。 例如:如果我尝试使用表达式来选择" profiletype"它每次都选择xxx。
profilelist :
PROFILELIST profilecat
;
profilecat:
id | profiletype
;
profiletype :
( xxx | yyy | zzz )
;
xxx :
PROFILETYPE1
;
yyy :
PROFILETYPE2
:
zzz :
PROFILETYPE3
;
id:
ID
;