实验要求:编写程序对输入的源程序字符串进行词法分析,对符合下述文法描述的字符串,建立单词符号表,不符合的字符串给出错误信息。
实验三:递归下降分析法(6学时,选做)
实验目的:通过设计PL/0语言的语法分析程序加深对递归下降分析法的理解。
实验要求:对给定的文法,利用递归下降分析法对任意输入的符号串进行分析语法分析,对符合下述文法描述的字符串(表达式或赋值语句),给出中间代码,不符合的字符串给出错误信息
实验四:符号表及出错处理(2学时)
实验目的:通过该实验使学生掌握PL、0语言符号表的建立及查询方法(二分查找法)和出错处理方法,以及加深对符号表作用及编译程序如何对词法、语法错误方法的理解。
实验要求:实现PL/0编译器的符号表操作部分及针对几种常见错误,设计出相应的出错处理程序,最后是调试运行。
实验五:目标代码的生成和解释运行(2学时,必做)
目的:通过该实验使学生加深对目标代码生成技术理解,熟悉P-code指令。
要求:实现PL/0编译器中目标代码的生成和解释运行部分,已完成整个PL/0编译程序,对整个程序进行调试运行。最后让学生写一份设计报告,谈一下对整个设计过程的心得体会和并启发同学们能提出些改进和更加完善PL/0编译器的想法。
3小结
编译原理课程在计算机课程体系中的重要地位,决定了其课程建设和改革的长期性,对培养计算机专业的人才也有着重要的作用,探索该课程的教学方法,提高教学质量是从事计算机教育工作者的必须重视的问题,也是一个永远值得探讨的问题,我们根据我系的实际情况合理的运用现代手段,综合考虑多种因素,将该课程的教学改革推向更科学的发展道路。
参考文献:
[1]张昱,陈意云,郭宇,李兆鹏.“编译原理”课程的教学内容选择的探讨[J].Computer Education,vol 18,no 4,2009.
[2]高仲仪,金茂忠等.编译原理及编译程序构造[M].北京:北京航空航天大学出版社,1989.7.
[3] 张素琴等.编译原理(第2版)[M].北京:清华大学出版社,2005.9.
[4] 杜淑敏,永宁.编译程序设计原理[M].北京:北京大学出版社,1986,4.
[5] 金成植.编译程序结构原理和实现技术[M].北京:高等教育出版社,2000.3.
《森林与人类》
《实验动物与比较医学》
《金属世界》
编辑QQ
编辑联络
