如有你有帮助,请购买下载,谢谢!
《编译原理》实验指导书
适用专业:计算机科学与技术网络工程软件工程物联网工程
编写者:编译原理课程组修订时间2015年9月
1页
f如有你有帮助,请购买下载,谢谢!
一、课程的教学目标
本课程融验证性实验与创新设计实验于一体,使学生把构造程序语言编
译系统的基本原理和技术应用于实践,掌握设计和构造程序语言编译系统的
工作框架和开发实现过程,增强学生开发较大型系统软件的能力。
通过对一个常用高级程序设计语言的简单语言子集编译系统中词法分
析、语法分析、语义处理模块的设计、开发,掌握实际编译系统的核心结构、
工作流程及其实现技术,获得分析、设计、实现编译程序等方面的实际操作
能力,增强设计、编写和调试程序的能力。
通过开源编译器分析、编译过程可视化等扩展实验,促进学生增强复杂
系统分析、设计和实现能力,鼓励学生创新意识和能力。
二、实验内容
本课程的实验内容分为三个实验项目,词法分析程序设计与实现、语法
分析程序设计与实现、语义处理程序设计与实现,总的实验学时为30课时,
各项实验学时分配表如表1。
表1:各项实验学时分配表
实验项目
实验内容
参考实验课时数
构造具有关键字、运算符、标识符、无符号常数等
1、词法分
单词的词法分析程序。输入由符合及不符合规定单
析程序设
10
词类别结构的各类单词组成的源程序。输出单词串
计与实现
的二元式编码(CLASS,VALUE)。
将词法分析程序输出的单词串作为输入,针对常见
2、语法分的表达式、赋值语句、条件语句、循环语句等语法
析程序设成分,选择有代表性的语法分析方法,如递归下降
10
计与实现法、算符优先分析、LL1、LR等方法之一,设计
实现相应的语法分析程序。
3、语义分对各语法单位增加语义子程序,将表达式或可执行
析程序设语句翻译为四元式序列输出,并能进行错误检查与
10
计与实现处理,将错误信息输出。
合计
30
2页
f如有你有帮助,请购买下载,谢谢!
每个实验项目包括基本实验部分和扩展实验两部分。各实验项目的基本实验部分要求每个同学完成,扩展实验部分供实践能力较强的学生选做。三、实验要求1、每次实验前学生应详细阅读实验指导书,做好实验的设计和准备工作。2、独立完成实验,程序书写应符合程序书写规范,积极配合实验进度检查
和演示。3、按要求完成实验报告。不接受不完整的实验报告或者说明与程序、运行
结果不符合的作业。4、电子版实验报告和源程序在最后r