编程语言试验之Antlr4+Java实现"圈2"
此文涉及的源码版本: program-in-chinese/quan2 声明 代码来源 How to Create Language Using Antlr4 本作主要作为学习Antlr, 以及实践中文命名之用. 目标不是一个实用的编程语言. 个人感觉这样可以比较容易的用原型来尝试和演示不同语法设计, 如果有更简单的途径请不吝赐教. 欢迎各种自行修改~碰到任何问题也欢迎一同探讨. 下面是"圈2"语言的示例代码: 开始 使 甲 为 5 使 乙 为 10 加 3 到 乙 加 乙 到 甲 加 甲 到 乙 打印 乙 打印 3 结束 附上需要自行编写的三个文件:Antlr4的语法定义文件: 按照README说明, Antlr可以据此自动生成四个分析器相关类文件. T前缀是由于Antlr约定大写开头是Token定义. 标识符支持中文. grammar 圈2; 程序 : '开始' 声明+ '结束'; 声明 : 赋值 | 加 | 打印 ; 赋值 : '使' T标识符 '为' (T数 | T标识符) ; 打印 : '打印' (T数 | T标识符) ; 加 : '加' (T数 | T标识符) '到' T标...
