1.概述
本文是对Antlr权威指南第4章节,利用访问器构建一个计算器,里面的补充,里面结尾如下
给我们的“表达式语言” 增加一个clear语句。这是一个锻炼你的好机会,让你亲自动手进行实际操作,而又无须深入了解全部细节。clear命令会将计算器的“内存”清空(即EvalVisitor的memory成员),你需要在stat 规则中增加一个新备选分支来识别它。使用#clear
来给这个新的备选分支加上标签,然后对修改后的语法运行ANTLR命令,获得生成的访问器接口。然后,为了能在接收clear命令的时候作出响应,你需要实现visitClear 。方法。最后,按照之前的步 骤编译井运行Calc。
g4文件设置如下
grammar ClearExpr;
prog : stat+;
stat :expr NEWLINE #printExpr
|