- 18
- 0
- 约6.92千字
- 约 12页
- 2016-11-06 发布于贵州
- 举报
实验三:语义分程序的设计
实验三 语义分析程序的设计
一、实验目的:
加深对语法分析器工作过程的理解;能够采用一种编程语言实现简单的语义分析程序;能够使用自己编写的分析程序对简单的程序段进行语义分析,生成中间代码。
实验内容:
在实验2的基础上,用递归下降分析法编制语义分析程序,语义分析程序的实现可以采用任何一种编程工具。
三、实验要求:
1. 对语法规则有明确的定义;
2. 编写的分析程序能够对实验二的结果进行正确的语义分析;
3. *对于遇到的语法、语义错误,能够做出简单的错误处理,给出简单的错误提示,保证语义分析过程;
4. 实验报告要求用文法的形式对语义详细说明,说明语义分析程序的工作过程,说明相应翻译动作的实现*。
四、实验学时:4学时
五、实验步骤:
1. 定义语法规则;
2. 设置语义过程,插入语义动作;
3. *对遇到的语法、语义错误做出错误处理。
六、选作实验内容
学生可以根据自身的情况完善语义分析程序的错误处理功能,如对遇到的语义错误给出准确的位置和错误类型提示;或者给出语义分析程序的分析报告。
附:算法思想:
1、设置语义过程。
(1)emit(char *result,char *ag1,char *op,char *ag2)
该函数的功能是生成一个三地址语句送到四元式表中。
四元式表的结构如下:
struct
{ char result[8];
char ag1[8];
您可能关注的文档
- 安徽干部教育在当前经济形势及宏观调控政策取向考试满分试卷.doc
- 安徽省20082013年高考作文题目及满分作文.doc
- 安徽省2014高考分科综合测试卷(一)语文(含答案).doc
- 安徽省合肥市213年高三第二次教学质量检测(校对版).doc
- 安徽省合肥市213年高三第二次教学质量检测语文试题及答案.doc
- 安徽省新型平板示产业技术发展指南.doc
- 安徽省望江中学012-2013学年高二下学期开学测试历史试题 Word版含答案.doc
- 安徽省望江中学014届高三第二次月考试题(语文).doc
- 安徽省滁州二中012届高三考前模拟考试文科综合试题.doc
- 安徽省白云中学011届高三月考语文试题.doc
最近下载
- NACE TM 0284-2016 中文标准文件.pdf
- 2024湘教版七年级下册地理 第7~9章+期中+期末素养评价测试卷(共5套,含答案).pdf VIP
- 05-基建项目档案管理规定.doc VIP
- 学堂在线战场侦察监视技术与装备章节测试答案.docx VIP
- 园林植物栽培园林植物栽培设施课件.ppt VIP
- 核科学技术核科学技术考试试题考试题.docx VIP
- 标准铜排设计的技术规范.doc VIP
- 2026年公务员考试《法律专业知识》真题解析.docx VIP
- 全生命周期大脑健康白皮书2026.pdf
- 陕2017TJ032 泡沫陶瓷保温板外墙外保温系统图集陕西 建筑 图集.pdf VIP
原创力文档

文档评论(0)