- 11
- 0
- 约6.11千字
- 约 9页
- 2020-06-29 发布于安徽
- 举报
实验三 自下而上语法分析及语义分析
一、实验目的:
通过本实验掌握 LR分析器的构造过程,并根据语法制导翻译,掌握属性文法的自下而上计算的过程。
二、实验学时:
4学时。
三、实验内容
根据给出的简单表达式的语法构成规则(见五),编制 LR分析程序,要求能对用给定的语法规则书写的源程序进行 语法分析 和语义分析 。
对于正确的表达式,给出表达式的值。
对于错误的表达式,给出出错位置。
四、实验方法
采用 LR分析法。
首先给出 S- 属性文法的定义 (为简便起见, 每个文法符号只设置一个综合属性,
即该文法符号所代表的表达式的值。属性文法的定义可参照书 137页表 6.1 ),并将
其改造成用 LR分析实现时的语义分析动作(可参照书
145页表 6.5 )。
接下来给出 LR分析表。
然后程序的具体实现:
LR分析表可用二维数组(或其他)实现。
添加一个 val 栈作为语义分析实现的工具。
编写总控程序,实现语法分析和语义分析的过程。
注:对于整数的识别可以借助实验 1。
五、文法定义
简单的表达式文法如下:
E-E+T|E-T|T
T-T*F|T/F|F
F-(E)|i
上式中, i 为整数。
六、处理程序例
例 1: 正确源程序例:
23+(45+4)* 40 分析结果应为: 正确的表达式。其值为: 1983 例 2: 错误源程序例:
5+(56+)-24
分析结果应为: 错
您可能关注的文档
- 小学语文教师专业测试题.docx
- 教师专业成长的五大途径.docx
- 《国家学生体质健康标准》登记卡(初中样表).docx
- 性格色彩测试30题及标准答案.docx
- 原油成分分析.docx
- 案例分析报告的写作.docx
- 浅析有限元方法的发展与应用.docx
- 职业自我分析.docx
- 案例分析及答案.docx
- 嘉兴市房地产中介市场现状及对策分析.docx
- 沪教版五四制六年级上册数学 2分数 分数的大小比较课件2.pptx
- 沪教版五四制六年级上册数学 2分数 分数运算的应用课件1.pptx
- 沪教版五四制六年级上册数学 3比和比例 等可能事件课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的加减法课件2.pptx
- 沪教版五四制六年级上册数学 比的基本性质 (3).pptx
- 沪教版五四制六年级上册数学 2分数 分数的乘法课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的除法课件1(1).pptx
- 沪教版五四制六年级上册数学 百分数的应用一.pptx
- 护理伦理困境与解决方案.pptx
- 沪教版五四制六年级上册数学 百分比的应用.pptx
最近下载
- 77.AI实用提示词模板库系列:短剧脚本提示词——短视频短剧人设|分镜|台词全套模板.docx VIP
- 2026届高考语文复习:小说次要人物形象的作用+课件.pptx
- 【江苏考区】2026年4月初级注册安全工程师《法律法规》考试真题.docx
- (2026秋新版)人教版五年级数学上册全册教学设计.pdf
- 2026年高考化学二轮:题型16 晶胞结构的计算 (全国适用)(解析版).docx VIP
- 项目二 中国旅游业发展概况 (课件)《全国导游基础知识》同步教学(中国旅游出版社(第八版)).pptx VIP
- 2025管理类联考综合真题及答案.docx VIP
- 【一休】408 算法课程讲义.pdf
- 最新胃脘痛(慢性胃炎)中医护理方案.docx VIP
- G-J-B 59.18-1988 装甲车辆实验标准 装甲板抗枪弹性能实验.pdf VIP
原创力文档

文档评论(0)