- 104
- 0
- 约9.42千字
- 约 9页
- 2021-10-10 发布于湖南
- 举报
学年 第 学期
《编译原理》实验报告
学院(系): 计算机科学与工程学院
班 级:
学 号: **
姓 名: 无名氏
指导教师: 保密式
时 间: 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
4.3 运行结果及功能说明 5
5.总结及心得体会 7
1.实验目的
根据 Sample 语言或者自定义的某种语言,设计该语言的编译前端。包括词
法分析,语法分析、语义分析及中间代码生成部分。
2.实验内容及要求
(1)词法分析器
输入源程序,输出对应的 token 表,符号表和词法错误信息。按规则拼单词,
并转换成二元形式;滤掉空白符,跳过注释、换行符及一些无用的符号;进行行
列计数,用于指出出错的行列号,并复制出错部分;列表打印源程序;发现并定
位词法错误;
(2 )语法分析器
输入 token 串,通过语法分析,寻找其中的语法错误。要求能实现 Sample
语言或自定义语言中几种最常见的、 基本的语法单位的分析: 算术表达式、 布尔
表达式、赋值语句、 if 语句、 for 语句、 while 语句、 do while 语句等。
(3 )语义分析和中间代码生成
输入 token 串,进行语义分析,修改符号表,寻找其中的语义错误,并生
成中间代码。要求能实现 Sample 语言或自定义语言中几种最常见的、基本的语
法单位的分析:算术表达式、布尔表达式、赋值语句、 if 语句、 for 语句、 while
语句、 do while 语句等。
实验要求:功能相对完善,有输入、输出描述,有测试数据,并介绍不足。
3.实验方案设计
3.1 编译系统原理介绍
编译器逐行扫描高级语言程序源程序,编译的过程如下:
(1). 词法分析
识别关键字、字面量、标识符 (变量名、数据名 ) 、运算符、注释行 (给人看
您可能关注的文档
- 网上书店书务管理系统.pdf
- 缺铁性贫血补铁治疗的原则和方法.pdf
- 缺口教学初探.pdf
- 缺乏理论创新是阻碍苏联改革的一个重要原因.pdf
- 缩宫素的药理作用及临床应用.pdf
- 缩句的基本原则与练习大全.pdf
- 缠论地运用以及交易策略地制定.pdf
- 缝纫机科技创新基金申报材料.pdf
- 缝纫机安全操作规程.pdf
- 缝纫机台板项目可行性研究报告.pdf
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 金田JTE 388系列变频器使用手册.pdf
- 第五章+中国的地理差异+课件-2023-2024学年八年级地理下学期人教版.pptx VIP
- 第五章+中国的地理差异+第1课时+课件-2023-2024学年八年级地理下学期人教版.pptx VIP
- 【地理】中国的地理差异第1课时课件-2025-2026学年人教版地理八年级下册.pptx VIP
- 第五章+中国的地理差异+第1课时课件2022-2023学年人教版地理八年级下册.pptx VIP
- ACI_318-05美国混凝土结构设计规范(中文版).docx VIP
- 东北师范大学2024-2025学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 2025年会考政治江苏真题及答案.doc VIP
- 人教版八年级下册地理 第五章第1课时 中国的地理差异 说课课件.ppt VIP
- 第五章 中国的地理差异 说课课件(26张PPT) 2024-2025学年八年级地理下学期人教版.pptx VIP
原创力文档

文档评论(0)