
编译原理实验二:扩展Tiny语言的语法分析
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验基于《编译原理》课程,旨在通过实现和测试扩展版Tiny语言的语法分析器,加深学生对上下文无关文法、LL(1)解析技术的理解与应用。
实验二:TINY扩充语言的语法分析
本次实验要求在原有的TINY语言基础上进行扩展,增加对while、do-while以及for语句的支持,并实现求余运算的功能。具体文法规则需要自行设计,可参考相关教材P97及P136部分的内容。
具体的语法规则是:
(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
实验要求如下:
(1)提供一个源程序编辑界面,允许用户输入、保存和打开源代码。
(2)用户提供选择是否生成语法树的功能,并能够查看生成的语法树。
(3)编写详细的软件文档。
全部评论 (0)
还没有任何评论哟~


