发布时间 : 星期五 文章编译原理实验指导书更新完毕开始阅读
《编译原理》实验指导书
毛红梅 吴振华 编
南昌航空大学计算机学院 2003年1月初稿 2007年10月修改
目录
编译原理一共开设了三个实验,它们是: 1. 词法分析程序,占2个学时 2. 语法分析程序,占2个学时
3. 扩充的PL/0分析程序(综合实验),占
6个学时。 2
实验报告格式
1. 姓名 班级 学号 2. 实验名称 3. 实验目的 4. 实验要求
5. 实验内容(这个是实验报告的主要部分) 6. 实验总结(实验心得) 7. 实验报告人 报告时间
3
实验一 PL/O语言的词法分析程序GETSYM
过程GETSYM的说明:由于一个单词往往是由一个或几个字符组成,
所以在词法分析过程GETSYM中又定义一个取字符过程GETCH,由词法分析需要取字符时调用。
实验目的:
1. 为了更好的配合《编译原理》有关词法分析章节的教学 2. 加深和巩固学生对于词法分析的了解和掌握
3. 让学生初步的认识PL/0语言的基础和简单的程序编写
4. 学生通过本实验能够初步的了解和掌握程序词法分析的整个过程 5. 提高学生的上机和编程过程中处理具体问题的能力
实验要求:
1. 做本实验之前要先阅读完总体的预备知识以及本实验相关的基础知识 2. 实验要求自己独立的完成,不允许抄袭别人的实验结果
3. 编写和调试过程中出现的问题最好做一下记录
4. 实验程序调试完成后, 用给定的PL0测试程序(test.pl0)进行测试,由老师检查测试结果,并给予相应的成绩 5. 实验完成后,要上交实验报告。
实验内容:
1. 阅读所给出的词法分析程序(pl0_lexical.c),搞懂程序中每一个变量的含义,
以及每一个过程的作用,并在该过程中进行中文注释。
2. 阅读完程序后,画出各过程的流程图。
3. 给出的程序包含两处输入错误,利用所给的pl/0源程序(test.pl0)对程序进行调
试,使其能正确对所给文件进行分析并能够解释运行。
4. 在阅读懂所给出的词法分析程序后,将你对词法分析的理解写在实验报告上。
实验环境:
1. 操作系统为Windows 2000或Dos6.2以上 2. 应用软件为Pascal或C语言
GETCH 所用单元说明:
CH :存放当前读取的字符,初值为空, LINE:为一维数组,其数组元素是字符; 界对为1:80。用于读入一行字符的缓冲区; LL,CC: 为计数器,初值为0; GETSYM流程图的工作单元说明:
4