
北京林业大学编译原理实验三(扩展PL/0编译程序).rar
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源为《编译原理》课程实验材料,基于PL/0语言进行扩展,内容涵盖词法分析、语法分析及语义处理等关键环节。
实验目的:通过阅读和扩充PL/0编译程序文本,增加对编译程序的整体认识和理解,并巩固《编译原理》课程所学知识;同时,通过调试PL/0的编译程序,掌握必要的调试技巧及设计大型程序的一般原则,例如模块接口协调、数据结构的选择等。
实验内容:对PL/0语言及其编译器进行以下扩充(使扩充后的编译器能成功编译“pl0测试用例”中的小程序):
1. 增加注释功能。注释为位于/*和*/之间的文本,不允许嵌套。(程序中不可使用正则表达式)
2. 扩充if条件语句,增加else子句:<条件语句>::= if<条件> then<语句>[ else<语句>]
3. 增加循环结构: <循环语句>::= repeat<语句>{; <语句>} until<条件>
选做内容:
1. 将符号表由原来的线性列表改写为哈希表,并自行设计合适的哈希函数及解决冲突的方法。
2. 添加新的数据类型,如浮点型、字符型和布尔型等。
全部评论 (0)
还没有任何评论哟~


