
TINY扩展语言的语法分析
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
TINY扩展语言的语法分析介绍了针对简化编程语言TINY的一种增强版本进行语法解析的方法和技术,包括词法分析、语法结构及语义处理。
扩充的语法规则包括实现 while 循环、do-while 循环、for 循环以及大于 (>) 比较运算符和求余计算式子。具体文法规则是:
1. While-stmt -> while exp do stmt-sequence endwhile
2. Dowhile-stmt-> do stmt-sequence while(exp);
3. For-stmt -> for identifier:=simple-exp to simple-exp do stmt-sequence enddo 步长递增 1
4. For-stmt -> for identifier:=simple-exp downto simple-exp do stmt-sequence enddo 步长递减 1
同时,需要自行组织大于 (>) 比较运算符和求余计算式子的文法规则。另外,将 TINY 语言原有的 if 语句书写格式:
if_stmt -> if exp then stmt-sequence end | if exp then stmt-sequence else stmt-sequence end
改写为:
if_stmt -> if(exp) stmt-sequence else stmt-sequence | if(exp) stmt-sequence
项目要求如下:
1. 提供一个源程序编辑界面,允许用户输入、保存和打开源程序。
2. 用户可以选择是否生成语法树,并且能够查看所生成的语法树。
3. 需要编写完善的软件文档。
全部评论 (0)


