- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学年 第 学期
《编译原理》实验报告
学院(系): 计算机科学与工程学院
班 级:
学 号: **
姓 名: 无名氏
指导教师: 必威体育官网网址式
时 间: 2016 年 7 月
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc455587135 1.实验目的 PAGEREF _Toc455587135 \h 1
HYPERLINK \l _Toc455587136 2.实验内容及要求 PAGEREF _Toc455587136 \h 1
HYPERLINK \l _Toc455587137 3.实验方案设计 PAGEREF _Toc455587137 \h 1
HYPERLINK \l _Toc455587138 3.1 编译系统原理介绍 PAGEREF _Toc455587138 \h 1
HYPERLINK \l _Toc455587139 3.1.1 编译程序介绍 PAGEREF _Toc455587139 \h 2
HYPERLINK \l _Toc455587140 3.1.2 对所写编译程序的源语言的描述 PAGEREF _Toc455587140 \h 2
HYPERLINK \l _Toc455587141 3.2 词法分析程序的设计 PAGEREF _Toc455587141 \h 3
HYPERLINK \l _Toc455587142 3.3 语法分析程序设计 PAGEREF _Toc455587142 \h 4
HYPERLINK \l _Toc455587143 3.4 语义分析和中间代码生成程序的设计 PAGEREF _Toc455587143 \h 4
HYPERLINK \l _Toc455587144 4. 结果及测试分析 PAGEREF _Toc455587144 \h 4
HYPERLINK \l _Toc455587145 4.1软件运行环境及限制 PAGEREF _Toc455587145 \h 4
HYPERLINK \l _Toc455587146 4.2测试数据说明 PAGEREF _Toc455587146 \h 5
HYPERLINK \l _Toc455587147 4.3运行结果及功能说明 PAGEREF _Toc455587147 \h 5
HYPERLINK \l _Toc455587148 5.总结及心得体会 PAGEREF _Toc455587148 \h 7
PAGE \* MERGEFORMAT7
1.实验目的
根据Sample语言或者自定义的某种语言,设计该语言的编译前端。包括词法分析,语法分析、语义分析及中间代码生成部分。
2.实验内容及要求
(1)词法分析器
输入源程序,输出对应的token表,符号表和词法错误信息。按规则拼单词,并转换成二元形式;滤掉空白符,跳过注释、换行符及一些无用的符号;进行行列计数,用于指出出错的行列号,并复制出错部分;列表打印源程序;发现并定位词法错误;
(2)语法分析器
输入token串,通过语法分析,寻找其中的语法错误。要求能实现Sample
语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while语句、do while语句等。
(3)语义分析和中间代码生成
输入token串,进行语义分析,修改符号表,寻找其中的语义错误,并生
成中间代码。要求能实现Sample语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while语句、do while语句等。
实验要求:功能相对完善,有输入、输出描述,有测试数据,并介绍不足。
3.实验方案设计
3.1 编译系统原理介绍
编译器逐行扫描高级语言程序源程序,编译的过程如下:
词法分析
识别关键字、字面量、标识符 (变量名、数据名)、运算符、注释行(给人看的,一般不处理)、特殊符号(续行、语句结束、数组)等六类符号,分
您可能关注的文档
- 编写一个简单VisualBasic程序详解.ppt
- 第五章通讯社的出现与发展讲述.ppt
- 第五章透镜及原理复习讲述.ppt
- 第五章网壳结构讲述.ppt
- 第五章蛋白质合成讲述.ppt
- 第五章运动目标检测讲述.ppt
- 第五章重量法和沉淀滴定法讲述.ppt
- 第五章酒店绩效管理讲述.ppt
- 第五章重排反应讲述.ppt
- 第五章运行特性与整车匹配讲述.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)