扩充的语法规则有:实现while、dowhile、for语句、大于>比较运算符号以及求余计算式子,具体文法规则自行构造。
可参考:P97及P136的文法规则。
(1)While-stmt-->whileexpdostmt-sequenceendwhile(2)Dowhile-stmt-->dostmt-sequencewhile(exp);(3)for-stmt-->foridentifier:=simple-exptosimple-expdostmt-sequenceenddo步长递增1(4)for-stmt-->foridentifier:=simple-expdowntosimple-expdostmt-sequenceenddo步长递减1(5)大于>比较运算符号以及求余计算式子的文法规则请自行组织。
(6)把TINY语言原有的if语句书写格式if_stmt-->ifexpthenstmt-sequenceend||ifexpthenstmt-sequenceelsestmt-sequenceend改写为:if_stmt-->if(exp)stmt-sequenceelsestmt-sequence|if(exp)stmt-sequence二、要求:(1)要提供一个源程序编辑界面,以让用户输入源程序(可保存、打开源程序)(2)可由用户选择是否生成语法树,并可查看所生成的语法树。
(3)应该书写完善的软件文档
1