- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014-2015学年第二学期
《编译原理课程设计》实验报告
项目组人员构成:
角 色学 号姓 名担任工作占比词法分析杨得成 40 %语法分析刘中天 30 %语义分析姚梦龙 30 %项目设计任务和目标:
项目主要分为三个部分: 1.词法分析 2 .语法分析 3.语义分析
其中各部分完成的主要任务如下:
①词法分析:根据源语言(SNL)的词法规则,扫描源程序的字母(ASCII码)序列,
并识别出一个一个具有独立意义的最小语法单位,即“单词”,同时确定该单词的种类(如标识符,界限符,常数,等等),并把每个单词的ASCII码序列替换为统一的标准形式------所谓的机内表示TOKEN形式------这种形式既刻画了单词本身,又刻画了它所有的属性,同时词法分析还要完成词法错误的检查以及去掉注释等。词法分析不依赖于语言的语法分析。
②语法分析:语法分析的功能是:把词法分析的输出(TOKEN序列)作为输入,按照文法规则,从其中识别出各类语法成分,同时进行语法检查,为语义分析和代码生成做准备。
其实现有两种方式,递归下降法和LL(1)分析方法法。根据源语言的语法规则,逐一扫描源程序的ASCII码序列或者词法分析后的TOKEN序列(对于前者,词法分析程序将作为语法分析程序的子程序),以确定源程序的具体组成结构(语法结构)。分析时如果发现有不符合语法规则的地方,则打印出错位置和错误类型,以便程序员进行修改;如果未发现语法错误,则将源程序转换成能够表示程序结构的语法树形式。很多编译程序在进行语法分析的同时还要完成其他的工作,但如果语法有错误,那么其他工作就没有意义了。
③语义分析:根据源语言的语义规则对语法分析得到的语法树进行语义检查(确定类型,类型和运算的合法性检查等),并建立标识符的符号表等各种信息表。只有在没有语义错误的情况下才继续下面的编译过程,否则将不进行下面的编译工作。语义分为静态语义和动态语义,编译阶段一般只检查静态语义,而静态语义检查中重点是类型检查。
SNL编译程序的功能结构框图如下:
出错处理
SNL目标程序
词法分析
语法分析
语义分析
目标代码生成
源
程
序
表格处理
SNL目标语言程序解释执行示意图如下:
输入数据
运行结果
解释执行过程
SNL目标程序
关于SNL的词法:
一个SNL程序是由程序头、声明部分和程序体组成的。声明部分包括类型声明、变量声明和过程声明。小组成员经过讨论,在其语法基础上对SNL语法做如下改动:
①去除过程的嵌套声明。在过程中只声明变量,不声明过程和类型。
②改进数组表示方式。原SNL语法中定义数组为a[0..9]这种形式,考虑到这种形式的落后以及给接下来的分析带来的不方便性。我们重新定义了数组为a[9](下标默认从零开始)这种主流的形式。
经过改进后的SNL语法,其对应自动机为:
您可能关注的文档
- 第三章观赏植物分类案例.ppt
- 奔驰维修案例研讨.doc
- 第三章管理信息系统的技术基础案例.ppt
- 第三章灌溉水源与取水方式(园艺)案例.ppt
- 第五章_大气与园林植物案例.ppt
- 本地环境XAMPP+phpStorm+XDebug+chrome配置和断点调试研讨.doc
- 本地网工程设计及竣工规范研讨.doc
- 本卷共四1研讨.doc
- 本科毕业论文-光电传感器的应用与研讨.doc
- 本科毕业设计燃用重油对船舶柴油机排放的影响及对策研讨.doc
- 2024-2030全球幽门螺杆菌呼气测试仪行业调研及趋势分析报告.docx
- 2024年全球及中国ADAS 镜头模组行业头部企业市场占有率及排名调研报告.docx
- 2025年血液运输箱市场调研报告.docx
- 年电缆保护产品市场现状调研及前景趋势预测报告.docx
- 2024-2030全球薄刃刀行业调研及趋势分析报告.docx
- 2024年全球及中国PCT加速老化试验箱行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国异甘草酸镁行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国氯化法高纯度四氯化钛行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国可折叠划船器行业头部企业市场占有率及排名调研报告.docx
- 人教部编三年级上册语文精品教学课件 第五单元 习作 (2).ppt
文档评论(0)