语法分析报告
更新时间:2023-10-20 17:59:02 阅读量: 综合文库 文档下载
实验名称:
年 月 日
1、 实验目的
1、为初等函数运算语言构造LL(1)语法分析器。
2、掌握LL(1)语法分析器的方法,加深对自上而下语法分析原理的理解。 3、掌握设计、编制并调试LL(1)语法分析程序的思想和方法。
2、实验内容
一、根据初等函数运算语言运算法则,将语法模式用上下文无关文法表达。 注意运算的优先性,避免产生二义性文法。 二、将上述文法改写为LL(1)文法。 三、根据LL(1)文法给出预测分析表。
四、根据预测分析表,给出解析LL(1)文法的递归下降子程序。
五、本语法分析程序的输入是实验一生成的记号流;本程序需定义语法树的数据结构;语法分析的输出是一棵语法树。
六、当输入存在语法错误时,需给出语法错误的提示,指出语法错误发生的位置和错误类型。
注:实验前,修改了词法分析,使其生成的记号流输出到一个文本文件a.txt中,本实验是从a.txt中读取记号流对其进行语法分析
2.1 上下文无关文法
S0?S?B| S?A;S|ε A?id=B
B?B+T|B-T|T T?T*F|T/F|F
F?E|sinE|cosE|tgE|ctgE|logE|log(E,E)|lgE|lnE|E^E E?(B)|-E|id|num
注:本文法的?前面是一些赋值语句(如:a=x+y;) ?后面是一个算术表达式(如 a+b*sin(y)# 没有分号,以#结束)
2.2 LL(1)文法
S0?S?B|ε S?A;S|ε A?id=B B?TB1
B1?+TB1|-TB1|ε T?FT1
T1?*FT1|/FT1|ε
F?EL|logN| sinE|cosE|tgE|ctgE| lgE|lnE L?^E|ε N?(B,B)|E E?(B)|-E|id|num
2.3 First集和Follow集
First(E)= { ( - id num }
First(F)= { ( - id num sin cos tg ctg log lg ln } First(T1)={ * / ε }
First(T)={ ( - id num sin cos tg ctg log lg ln } First(B1)={ + - ε }
First(B)= { ( - id num sin cos tg ctg log lg ln } First(A)={ id } First(S)={ id ε}
First(S0)={id ? ε }
First(N)={ ( - id num sin cos tg ctg log lg ln }
First(L)={ ^ ε }
Follow(S0)= { # } Follow(S)={ ? }
Follow(B1)={ ) ; # , }
Follow(T1)={ + - ) # ; , } Follow(L)={ * / + - ) # ; }
记号表 符号 Sin 记号 0 符号 - Cos 1 * tg 2 / ctg 3 = log 4 lg 5 ln 6 ( 7 ) 8 , ; 9 { ? 10 } + 11 # 常量 变量 无法^ num id 识别的标示符 16 17 18 19 记号 12 13 14 15 20 21 22 23
预测分析表:
其中fun代表sin,cos,tg,ctg,lg,ln
3、 实验程序清单
输入记号流a.txt 语法分析器.cpp 语法分析报告.doc
4、 调试过程和运行结果
输出的是运用产生式展开的过程、匹配情况、以及出错处理情况,以及先序遍历语法二叉树
正在阅读:
语法分析报告10-20
高二数学教学工作总结07-24
家乡的美味作文500字06-24
山东省潍坊市教研室九年级物理 15.3《功率》导学案(无答案) 新人教版05-11
2022-2022学年八年级物理上学期期末考试试题附解答04-18
2016年7月民间文学概论试题和答案05-09
敏捷开发模型08-09
2019-东莞市境外商标资助-范文word版(4页)12-28
余世存、刘柠 等:人格的力量05-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 分析报告
- 语法
- 总队攻坚组培训方案 - 图文
- 北大荒的秋天
- 湖南工大机电控制技术试卷B - 图文
- 肉牛育肥及梅花鹿养殖项目可研报告
- 磁性铁粉毕业设计 - 图文
- 首钢垃圾锅炉逻辑控制说明 - 图文
- 启东市南阳镇农村文化遗产名录
- 高一物理必修一_人教版_知识点总结修改 -
- 第十五讲 税收救济法作业题
- 《瓷路》第四集异彩
- 学校开设专题专栏、利用宣传栏、宣传画等形式经常化宣传文明单位创建的情况说明
- 餐饮用品采购清单
- 社长助理竞选演讲稿
- 2018年最新华东师大版九年级数学下册《二次函数》同步练习题1及答案
- 创业创新领导力超星答案
- 小古文阅读十五篇
- 北京平谷区2012年度初三二模语文试卷
- 六年级数学下册期中测试题 苏教版
- 自考英语本科 英美文学选读 考试大纲
- 陈逸韬毕业论文 -