- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
编译原理课程实验报告
实验2:语法分析
姓名
赵璐媛
院系
软件学院
学号
1143710516
任课教师
陈鄞
指导教师
陈鄞
实验地点
软件学院三楼机房
实验时间
10月30日78节
实验课表现
出勤、表现得分
实验报告
得分
实验总分
操作结果得分
一、需求分析
得分
要求:采用至少一种句法分析技术(LL(1)、SLR(1)、LR(1)或LALR(1))对类高级语言中的基本语句进行句法分析。阐述句法分析系统所要完成的功能。
语法分析器使用LL(1)进行语法分析
(1)能识别以下几类语句:
声明语句(包括变量声明、数组声明、记录声明和过程声明)
表达式及赋值语句(包括数组元素的引用和赋值)
分支语句:if_then_else
循环语句:do_while
过程调用语句
(2)自动计算FIRST集和FOLLOW集,并自动生成预测分析表。
(3)具备语法错误处理能力,能准确给出错误所在位置,并采用可行的错误恢复策略。输出的错误提示信息格式如下:
ErroratLine[行号]:[说明文字]
(4)系统的输入形式:要求可以通过文件导入文法和测试用例,可以通过用户界面显示并编辑测试用例。
(5)系统的输出分为两部分:一部分是打印输出语法分析器的FIRST集、FOLLOW集和LL(1)分析表。另一部分是打印输出语法分析结果。
二、文法设计
得分
要求:给出如下语言成分的文法描述。
声明语句(包括变量声明、数组声明、记录声明和过程声明)
表达式及赋值语句(包括数组元素的引用和赋值)
分支语句:if_then_else
循环语句:do_while
过程调用语句
P?D //参见教材p229
P?S //参见教材p241
S?SS //参见教材p241
/*声明*/
D?DD|procid;DS|Tid; //参见讲义第7章
T→XC|recordD //参见教材p227
X→int|real //参见教材p227
C→[E]C|ε //参见教材p227
/*赋值语句*/
S?id=E;|L=E; //参见教材p234
E?E+E|E*E|-E|(E)|id|digit|L //参见教材p234
L?id[E]|L[E] //参见教材p234
/*控制流语句*/
S?ifBthenS1 //参见教材p241
|ifBthenS1elseS2 //参见教材p241
|doS1whileB //参见教材p241
B→BorB //参见教材p243
|BandB //参见教材p243
|notB //参见教材p243
|(B) //参见教材p243
|EopE //参见教材p243
|true //参见教材p243
|false //参见教材p243
op→|=|==|!=||= //参见教材p240
/*过程调用*/
S?callid(Elist) //参见讲义第6章
Elist?Elist,E //参见讲义第6章
Elist?E //参见讲义第6章
消除左递归和二义性后文法如下:
P-S|D
/*声明*/
D-Tid;D|procid;DSD
D-DD|ε
T-XC|recordD
X-int|real
C-[E]C|ε
/*控制流语句*/
S-L=E;|callid(Elist);|ifBthenSEL|doSwhileB
EL-ε|elseS
S-SS|ε
B-notBB|(B)B|EOPEB|trueB|falseB
B-orBB|andBB|ε
OP-|=|==|!=||=
/*过程调用*/
Elist-EElist
Elist-,EElist|ε
/*赋值语句*/
E-FE
E-+FE|ε
F-GF
F-*GF|ε
G--G|(E)|digit|L
L-i
您可能关注的文档
- 美容药物学补充阅读-自由基学习资料.pptx
- 美容药物学第00章 绪论-2015学习资料.pptx
- 美容药物学第01章 皮肤保养基础-2015学习资料.pptx
- 美容药物学第03章 保湿-2015学习资料.pptx
- 美容药物学第04章 防晒-2015学习资料.pptx
- 美容药物学第6章 祛痘-2015学习资料.pptx
- IBM AIX & Linux 课件 chap2-程序包原理及linux package.ppt
- IBM AIX & Linux 课件 chap3-设备管理与驱动.ppt
- IBM AIX & Linux 课件 chap4-存储管理与文件系统.ppt
- IBM AIX & Linux 课件 chap5-安全管理及开发基础技术.ppt
- Basic Biz English课件 Lesson 10 Telephoning 1学习专业资料.ppt
- B站生信教程 19pca图学习资料.pptx
- Basic Biz English课件 Lesson 13 Job Skills学习专业资料.ppt
- Basic Biz English课件 Lesson 17 Presentations 2学习专业资料.ppt
- Basic Biz English课件 Lesson 5 Business writing 1学习专业资料.ppt
- 细胞生物 01 第一章 绪论学习课件.ppt
- B站生信教程 23云雨图学习资料.pptx
- B站生信教程 3 箱线图和小提琴图学习资料.pptx
- Basic Biz English课件 Lesson 9 Welcoming visitors学习专业资料.ppt
- Basic Biz English课件 Lesson 14 Products and Services学习专业资料.ppt
最近下载
- IEC_62366-1AMD1-2020 医疗设备 - 第 1 部分:可用性工程在医疗设备中的应用.pdf VIP
- 妇幼卫生信息管理培训.pptx VIP
- 毗邻建筑物及地下管线保护方案.doc VIP
- 江苏灵山耿湾禅意小镇旅游度假村规划设计方案文本.pptx
- 行政法历年司考真题(案例分析) .pdf VIP
- NB∕T 42030-2014 -生物质循环流化床锅炉技术条件.pdf
- 软件系统项目验收报告.docx VIP
- DGJ32J 203-2016 建筑工地扬尘防治标准.docx
- 无线电反制技术及其在无人机探测与反制领域的应用.pdf VIP
- 《人文英语4》形考任务(1-8)试题答案解析.pdf VIP
文档评论(0)