这是我的语法文件
Dockerfile
我可以使用访问者单独处理
exp
: exp operatorMulDivMod exp #expMulDivMod
| exp operatorAddSub exp #expAddSub
;
varAssign
: variable '=' exp
| variable '+=' exp
| variable '-=' exp
| variable '*=' exp
| variable '/=' exp
| variable '.=' exp
规则,但是我想重写这些规则,以便我不需要从中创建单独的访问者。如果我可以做varAssign
我想。例如,如果输入为vaAssign -> equivalent exp expression
,我可以将其重写为var += 2
,以便它被我的var = var + 2
规则捕获吗?我正在使用C#和antlr 4.4.5.3
谢谢