antlr4为规则添加动作,以便其他规则捕获它

时间:2016-10-23 02:03:19

标签: c# antlr antlr4

这是我的语法文件

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

谢谢

0 个答案:

没有答案