- 3
- 0
- 约2.81千字
- 约 8页
- 2023-01-11 发布于上海
- 举报
语义分析实验报告
一、实验目的:
通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的
语义翻译方法。
二、实验要求:
采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。
三、算法思想:
1、设置语义过程。
(1)emit(char *result,char *ag1,char *op,char *ag2)
该函数的功能是生成一个三地址语句送到四元式表中。
四元式表的结构如下:
struct
{ char result[8];
char ag1[8];
char op[8];
char ag2[8];
}quad[20];
(2) char *newtemp()
该函数回送一个新的临时变量名,临时变量名产生的顺序为T1 ,T2 ,…
char *newtemp(void)
{ char *p;
char m[8];
p=(char *)malloc(8);
k++;
itoa(k,m,10);
strcpy(p+1,m);
p[0]=’t’;
return(p);
}
2、函数lrparser 在原来语法分析的基础上插入相应的语义动作:将输入串翻译成四元式序列。在实验中
我们只对表达式、赋值语句进行翻译。
四、源程序代码:
#incl
您可能关注的文档
- (完整版)人教版中考数学试卷.pdf
- 六合区背街小巷道路改造工程方案.pdf
- 大学体验英语综合4 教程习题答案.pdf
- 21世纪大学综合英语第1-2册期终考试B卷.pdf
- 中山市建筑施工特种作业人员培训考核收费价格表.pdf
- 2020人教版数学四年级下册《期末测试题》(含答案).pdf
- 在PPT中怎样插入透明FLASH.pdf
- 关于不准乘坐非法营运车辆及学生交通安全的致家长一封信.pdf
- 八年级物理下册 第七章 第三节 重力分层作业(基础达标+能力提升+拓展创新,含解析)(新版)新人教版.pdf
- 2010年国内外PT站个人点评.pdf
- 2026北京体育大学合同制人员招聘1人(海南国际学院党政办公室主任)考试模拟试题及答案解析.docx
- 达成招商合作协议书.docx
- 2026年吸音棉行业深度研究报告.docx
- 大连财经学院就业协议书.docx
- 2026年伊春市带岭区血液中心人员招聘考试参考试题及答案解析.docx
- 简单租赁土地合同范本.docx
- 2026福建厦门一中集美分校非在编、顶岗教师、非在编职员招聘19人考试模拟试题及答案解析.docx
- 2026年吸风罩行业深度研究报告.docx
- 2026年中国电脑全自动控制高速干式复合机市场调查研究报告.docx
- 2026年四川成都市社会工作服务岗位招募159人考试模拟试题及答案解析.docx
最近下载
- 生成式人工智能在我国研究生学术写作中的应用现状及其影响.pdf VIP
- 2026-2027年第一学期幼儿园园务工作计划——夯实办园根基 深耕品质保教.doc
- 中国上市公司ESG发展报告2025.pdf VIP
- 中国上市公司ESG价值核算报告(2025年) 中国上市公司协会.docx VIP
- 《2013年建设工程工程量清单计价规范》GB50500-2013.pdf VIP
- 金属屋面施工专项技术方案设计.doc
- 2025中国上市公司ESG评级报告 中国上市公司协会.pdf VIP
- 2018年七年级数学上册 1.4 有理数的乘除法知识点解读素材 (新版)新人教版.doc VIP
- TCSES 78-2022 湖库蓝藻水华应急控制技术指南.pdf
- 专题1.4 三角形(提高篇)专项练习2-八年级数学上册阶段性复习练习(人教版).docx VIP
原创力文档

文档评论(0)