2023年语义分析实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年语义分析实验报告.docx》由会员分享,可在线阅读,更多相关《2023年语义分析实验报告.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、云南大学编译原理实验报告实验题目:语义分析学 院: 信息学院专 业:计算机科学与技术学 号:姓 名: 刘继远g F place=F();ot v = tv+ 1 ;8g e n (divid, pi,F p lac e ,tv);o P s =P ( t v );。(3)、在gen ()函数里模仿*运算,增长相应的四元式输出语句:i f ( o p = d iv i d)/ /运算(f pri n tf (f o u t(/,% s ,%s, %s) e mphtem p 2,tem p 3);。 p r i n t f ( (/,%s, %s,%s) H,t e mpl, t emp2,te
2、m p 3 );这样就在程序中增长了 / 运算的分析规定。2、严禁同名反复声明所以登记符号之前要检查有没有同名变量声明过。由于table t x数组就是存放声明变量名和类型的结构体数组,可以在en t e r()这个存放声明变量的函数中,增长相应检查变量名反复的函数:f o r (int i =l;ient s and Sett ingsAdainist 工at or桌面St art er Files请揄入分析的文件名dtxt 请辎入保存分析错果的文件名:b.txt语法正确Press any key to continue2、运营文献a.lx t的内容为:real a, b;int c, d
3、, a; c:=c+d*b;d:=b*a.运营结果为:c : *C: Docuent s and Sett ingsAdbuinist rat or桌面St art er ,请揄入分析的文件名:a.txt 请输入葆叁分帝结界的文彳牛名=bl.txt 输臭4:变量名重复.Press any key to continue.3、运营文献a.txt的内容为:real a, b;i n t c, d ; f:=c+ d *b;d: =b*a.运营的结果为:从以上三个结果(一个对的,两个错误)来看,完全实现了扩展规定的两个功 能,也完全符合定义的语法语义规则。目录一、实验目的错误!未定义书签。二、实验内
4、容。错误!未定义书签。三、源程序分析 错误!未定义书签。1、程序采用的BNF 错误!未定义书签。2、根据语义规定得到相应的翻译模式。错误!未定义书签。3、实现原理错误!未定义书签。4、文法的属性分析。错误!未定义书签。5、过程设计错误!未定义书签。6、子程序说明。错误!未定义书签。四、设计的基本思想(涉及修改之后的属性文法、属性类型分析、翻译模式)。错误!未定义书签。1、增长除法运算 错误!未定义书签。2、严禁同名反复声明错误!未定义书签。五、结果及分析 错误!未定义书签。一、实验目的进一步理解递归下降分析原理和实现方法,理解语义分析的基本机制, 掌握语义子程序的构造方法。二、实验内容将带变量
5、声明的表达式翻译为四元式序列,其中涉及以下规定: 非终结符号D实现定义两种类型int, real变量的声明; 非终结符号S实现变量之间的*, +,:=(赋值运算) 两个关键字int和real变量之间的*,+ ,:=(赋值)运算只能使用声明过的变量,所以要检查使 用的变量是否声明过。 对每个*,+ ,:=(赋值)运算生成一条四元式如(*, A, B,T1),其中T1是临时变量 *优先级别高于十,*满足左结合规则三、源程序分析这是一个简朴的包含词法、语法、语义分析的程序:语义分析.h和语义 分析.cpp。实现的基本原理是自顶向下分析,单遍扫描,以语法分析为核心,调 用词法分析,并实现语义分析。1、
6、程序采用的BNFP DS.DB;DD-B int L | real LL- i d | L, idS- V := E HH-;S |eEE+T | TTT*F I FF-( E )FidV-id消除左递归之后的等价文法s t a rt D S .DB;DD-B i n t L | r eal LL 一 idAA ,id AA 一gS-V : =E HH-;S 18E-T RR-十T RR T-F PP一* FPP-F ( E )FidVid2、根据语义规定得到相应的翻译模式s t artD S .D b;dD-B*i nt L L.t y pe : = int | real L L.t y p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语义 分析 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内