编译原理实验报告一
- 格式:pdf
- 大小:2.13 MB
- 文档页数:12


PL/0实验报告
课程名称 编译原理
题目名称 PL/0编译程序
学生学院 计算机科学与技术学院
专业班级
学 号
学生姓名
班内序号
2 山东理工大学实验报告纸
第 1 页
姓名:蔡鹏飞 计算机 院_11_级02班同组者 成 绩_________
室温: 气压: 课程名称: 编译原理 教师签字
实验项目
编号( 1 ) PL/0编译程序的分析 指导教师 鞠传香
实 验 目 的 1.熟悉pl/0语言并能编写小程序
2.掌握pl/0编译程序的编译过程(词法分析、语法分析、语义分析等)
实验仪器(编号)材料、工具 PC机、VC++6.0
(原理概述)
pl/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类pcode解释程序解释执行生成的类pcode代码。
3
4
PL/0语言文法的EBNF表示
EBNF表示的符号说明。
〈 〉:用左右尖括号括起来的中文字表示语法构造成分,或称语法单位,为非终结符。
∷= :该符号的左部由右部定义,可读作'定义为'。
| :表示'或',为左部可由多个右部定义。
{ } :花括号表示其内的语法成分可以重复。在不加上下界时可重复0到任意次数, 5 有上下界时为可重复次数的限制。
如:{*}表示*重复任意次,{*}38表示*重复3-8次。
[ ] :方括号表示其内的成分为任选项。
( ) :表示圆括号内的成分优先。
例:用EBNF描述文法的定义 :
北京科技大学 计算机与通信工程学院
实 验 报 告
实验名称:_________编译原理实验报告_______
学生姓名:_________ ________________
专 业:_________ _________________
班 级:_________ _________________
学 号:_________________________
指导教师:_________ _________________
实验成绩:________________________________
实验地点:________________________________
实验时间:____2015___年___07__月_______日
一、实验目的与实验要求
1、实验目的
通过一个词法分析程序将一段给出的C语言代码的词法部分分析出来;
通过一个语法分析程序将一段给出的C语言代码的语法分析出来。
2、实验要求
二、实验设备(环境)及要求
Win7家庭普通版;Visual Studio 2013;
三、实验内容与步骤
1、实验1
(1)实验内容
对于给定一段代码,通过词法分析程序将程序中的各个类型的字表分析,包括保留字、分隔符表、运算符表、标识符、整型数、浮点类型数、字符类型、字符串类型等表文件。
(2)主要步骤
通过读入程序的文本文件,然后将分析的结果一次保存在本地文本文件。
然后通过指定的命令来将分析的结果读取出来。
附录:源码
#include
#include
#include
char *key0[] = { " ", "auto", "break", "case", "char", "const", "continue", "default", "do",
"double", "else", "enum", "extern", "float", "for", "goto", "if", "int", "long", "register",
武汉理工大学
学 生 实 验 报 告 书
实验课程名称 《编译原理》
开 课 学 院 计算机科学与技术学院
指导老师姓名 何九周
学 生 姓 名 小灰灰的爸爸
学生专业班级 中国好学长系列
2013 — 2014 学年 第 一 学期
学生学号 实验课成绩 实验课程名称: 编译原理
实验项目名称 单词的词法分析器的设计 实验成绩
实验者 专业班级 组别
同组者 实验日期 年 月 日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
1.实验目的:
设计,编制并调试一个词法分析程序,加深对词法分析原理的理解。
2.实验要求
要求:在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法编制和程序代码的编写;上机时应随带有关的高级语言教材或参考书;要学会程序调试与纠错;每次实验后要交实验报告。
3.实验报告的内容
(1)实验题目、班级、学号、姓名、完成日期;
(2)待分析的某种语言子集的词法描述;
(3)词法分析程序的功能;
(4)详细的算法描述;
(5)程序清单;
(6)运行结果(给3组典型输入数据进行测试);
(7)收获与体会。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
1.待分析的简单语言的词法:
(1)关键字:
bengin if then while do end
所有的关键字都是小写。
(2)运算符和界符:
:= + - * / < <= <> > >= = ; ( ) #
(3)其他单词是标志符(ID)和整形常数(NUM),通过以下正规式定义:
学年 第 学期
《编译原理》实验报告
学院(系): 计算机科学与工程学院
班 级: 11303070A
学 号: ***********
姓 名: 无名氏
指导教师: 保密式
时 间: 2016 年 7 月
目录
1.实验目的 .............................................. 1
2.实验内容及要求 ........................................ 1
3.实验方案设计 .......................................... 1
3.1 编译系统原理介绍 ................................. 1
3.1.1 编译程序介绍 ................................ 2
3.1.2 对所写编译程序的源语言的描述 ................ 2
3.2 词法分析程序的设计 ................................ 3
3.3 语法分析程序设计 .................................. 4
3.4 语义分析和中间代码生成程序的设计 .................. 4
4. 结果及测试分析 ........................................ 4
4.1软件运行环境及限制 ................................ 4
4.2测试数据说明 ...................................... 5