一个cmm语言的解释器
cmm语言的关键词包括:if,else,while,int,real,read,write
特殊符号有:, . + - * / == <> >= <= // /* */ ( ) [ ] { } ;
输入的文件为txt格式的文本文件
功能包含词法分析,语法分析,解释执行
~词法分析:将输入的txt文本文件解析为词法单元Token并返回
~语法分析:根据LL(1)文法,采用递归下降子程序法,将输入的词法单元流组织成语法树
~语义分析:根据上一步得到的语法树,采用递归下降子程序法,采用符号表,将程序解释执行.
拓展:
JavaCC的使用:
该步骤需要在Eclipse中安装JavaCC插件,安装步骤:帮助->Eclipse Market->搜索JavaCC->点击install->安装完成后重启