- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理_上机指导_精品
《编译原理》上机指导
前 言
《编译原理》是计算机专业的重要专业课之一,主要介绍程序设计语言编译构造的基本原理和基本实现方法。由于这门课程相对抽象且内容复杂,一直是最难学的一门课程。编译原理是一门理论性和实践性较强的课程,在学习过程中,实验非常重要,只有通过上机实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。但是,目前国内市场上很少有较详细且比较适合我校实际的实验指导书。为此,我们特编了这份指导书,希望能对我校的《编译原理》教学工作有所帮助。
由于这门课实验难度较大,所以希望任课教师在实验前安排好学生的预习工作。在上机前要求学生写好实验预习报告。
本书中c程序均在Turbo c 2.0下调试通过。
由于编者水平有限,本书中必然存在着不少缺点,在此恳请大家给予批评和指正,我们将尽力纠正。如对本书有批评指正,请Email至houhf72@163.com。
在此特对关心支持编写本书的院系领导表示感谢。
目 录
实验一 源程序的输入和扫描 -------------------------------1
实验二 词法分析 -----------------------------------------2
实验三 递归下降分析法------------------------------------8
实验四 LL(1)分析法-------------------------------------14
实验五 算符优先法处理算术表达式与赋值语句----------------19
实验六 逆波兰式的产生及计算------------------------------31
实验七 LR(1)分析法--------------------------------------36
附录一 实验报告样例-------------------------------------41
附录二 词法分析器生成工具FLEX简介----------------------45
附录三 语法分析器生成工具YACC简介----------------------51实验一 源程序的输入和扫描
一、实验目的:编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);并编制一个扫描子程序,该子程序中每次调用能依次从存放源程序的输入缓冲区中读出一个有效字符。
二、估计实验时间:1.课余准备2小时以上;2.上机一次2小时;3.完成实验报告2小时。
三、实验过程和指导:
(一)准备:确定开发工具,如TC、VC、VC++、Delphi等;花一周时间熟悉开发工具。花一周时间确定被处理的语言的语法特点(初步确定,也可使用现成语言如Pascal、C等)。写好实验报告,编好程序。
(二)上机:安装所需的开发工具,输入或拷贝程序,调试。
(三)程序要求:
如源程序为C语言。输入如下一段:
main()
{
int a,b ,c;
a = 10; b=20;
c=a+b;
}
要求输出与输入相同。
要点:读字符的子程序作为单独一个过程(函数),每调用它一次只返回缓冲区里的一个字符,主程序连续调用它就得到完整的输出。(见右图)
(四)练习该实验的目的和思路:
1.程序非常简单,但要明白该程序的作用,为什么要设计成独立的子函数?要将它和在以后的实验中进行比较,可得出这样处理的目的。
2.通过练习,掌握字符处理的方法。
四、实验报告要求:
1.写出编程思路、源代码;
2.写出上机调试时发现的问题,以及解决的过程;
3.写出你所使用的测试数据;
4.谈谈你的体会。
五、上交:
1.实验报告;
2.程序源文件(通过网络提交)。
实验二 词法分析
一、实验目的:
通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)
二、实验预习提示
词法分析器的功能和输出格式
词法分析器的功能是输入源程序,输出单词符号。词法分析器的单词符号常常表示成以下的二元式(单词种别码,单词符号的属性值)。本实验中,采用的是一类符号一种别码的方式。
单词的BNF表示
标识符- 字母字母数字串
字母数字串-字母字母数字串|数字字母数字串|
下划线字母数字串|ε
无符号整数- 数字数字串
数字串- 数字数字串 |ε
加法运算符- +
减法运算符- -
大于关系运算符-
大于等于关系运算符- =
3、“超前有哪些信誉好的足球投注网站”方法
您可能关注的文档
- 结核病患者健康管理服务规范 ppt课件_精品.ppt
- 结核病防治规划 痰涂片镜检标准化操作及质量保证手册10-22-2 新版EQA_精品.doc
- 绘制圆柱切割体的三视图并标注尺寸 _精品.doc
- 绘制汽车车身覆盖件冲压综合工序图[DL图]的方法 2222-2_精品.doc
- 绘本教学三要素.doc_精品.doc
- 绘制地形图_精品.ppt
- 绘本教学三要素_精品.doc
- 绘画社团校本课程_精品.doc
- 经济适用房工程项目北京市绿色安全文明工地汇报资料_精品.ppt
- 绞股蓝中药材种植基地开发与建设项目可行性研究_精品.doc
- 清华五道口:全国城市新市民数字金融服务指数报告(2024).pdf
- 解数第258期:认养一头牛-双寡格局下,新品牌如何实现弯道超车.pdf
- 复旦大学(张奇):2024年大语言模型的能力边界与发展思考报告.pdf
- 天津大学:2024年大模型轻量化技术研究报告.pdf
- 运动鞋代工:体育产业政策扶持叠加海外补库预期升温,中国运动鞋代工行业景气度有望持续提升.pdf
- 复旦大学(张奇):2023年大规模语言模型中语言与知识报告.pdf
- 2024年诺奖得主对ESG的研究与企业ESG的内在逻辑研究报告.pdf
- 奋迅·贝克麦坚时:粤港澳大湾区法律与合规实务指南(2024版).pdf
- 2024年溯及既往的规则-新公司法时间效力司法解释研究报告.pdf
- 2024年洞悉心声,引领潮流-文创产业发展中的消费者洞察报告.pdf
文档评论(0)