- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理语义分析实验报告 免费_精品
编译原理综合训练语义分析实验报告指导老师:班级:学生:zeadom学号:学生:学号:2011/6/29语言文法的形式化描述(BNF范式)程序开始P-program i;SDn SC;定义语句SDn-SDSDn|nullSD-var int iSDTSDT - null|,iSDT复合语句SC-begin Sn endSn-S;Sn||null单个语句S-SD|SA|SIF|SW|SC赋值语句SA-i:=E算术表达式E-cET|iET|(E)ETET-AE|CE|DE|null;C-+|-|*|/;布尔表达式B-EAEBT|NOT B|(B)BT BT-DB|nullA-||=|=|=|D-AND|ORif语句SIF-if B then S SELSESELSE-null|else S2while语句SW-while B do S语义规则(属性文法)产生式语义规则i:=E{ Gen(:=, E.PLACE , —,entry(i)) }EE1+E2{ E.PLACE = Newtemp; Gen(+ , E1.PLACE, E2.PLACE , E.PLACE ) }EE1*E2{ E.PLACE = Newtemp; Gen(* , E1.PLACE, E2.PLACE , E.PLACE ) }E-E1{ E.PLACE = Newtemp; Gen(@ , E1.PLACE, — , E.PLACE ) }E (E1){ E.PLACE = E1.PLACE }Ei{ E.PLACE = Entry(i) }产生式语义规则Ei{ E.truelist:=makelist(nextquad); E.falselist:=makelist(nextquad+1); Gen( jnz,entry(i),— ,0 ); Gen( j ,— ,— ,0 ) }Ei1 R i2{ E.truelist:=makelist(nextquad); E.falselist:=makelist(nextquad+1); Gen( jR,entry(i1),entry(i2),0 ); Gen( j ,— ,— ,0 ) }E ┐E1{ E.truelist:= E1.falselist ; E.falselist:= E1.truelist ; }E ( E1 ){ E.truelist:= E1.truelist ; E.falselist:= E1.falselist ; }M ε{ M.quad := nextquad ; }EE1∧ME2{ backpatch(E1.truelist, M.quad ); E.truelist:=E2.truelist; E.falselist:=merge(E1.falselist,E2. Falselist)}EE1∨ME2{ backpatch(E1. falselist, M.quad ); E.truelist:= merge(E1. truelist, E2. truelist); E.falselist:= E2. Falselist }EE1∧ME2{backpatch(E1.truelist, M.quad );E.truelist:= E2.truelist;E.falselist:=merge(E1.falselist, E2.Falselist) }产生式语义规则Sif E then M S1{ backpatch(E.truelist, M.quad );S.nextlist:=merge(E.falselist, S1.nextlist) }M ε{ M.quad := nextquad ; }N ε{ N.nextlist:=makelist(nextquad);Gen( j , — , — , 0 ) }Sif E then M1 S1 N else M2 S2{ backpatch(E.truelist, M1.quad );backpatch(E.falselist, M2.quad );S.nextlist:=merge(S1.nextlist, N.nextlist, S2.nextlist) }Swhile M1 E do M2 S1{ backpatch(S1.nextlist, M1.quad );Gen( j , — , — , M1.quad );backpatch(E.truelist, M2.quad ); S.nextlist:= E.falselist }S begin L end { S.n
您可能关注的文档
- 结核病防治规划 痰涂片镜检标准化操作及质量保证手册10-22-2 新版EQA_精品.doc
- 绘制圆柱切割体的三视图并标注尺寸 _精品.doc
- 绘制汽车车身覆盖件冲压综合工序图[DL图]的方法 2222-2_精品.doc
- 绘本教学三要素.doc_精品.doc
- 绘制地形图_精品.ppt
- 绘本教学三要素_精品.doc
- 绘画社团校本课程_精品.doc
- 经济适用房工程项目北京市绿色安全文明工地汇报资料_精品.ppt
- 绞股蓝中药材种植基地开发与建设项目可行性研究_精品.doc
- 给排水工程师笔试题及答案_精品.docx
- 2022年3月公共英语三级英语PETS3试题及答案解析.docx
- 北京第四范式智能技术股份有限公司2023年环境、社会及管治报告.pdf
- 风神股份:2023年度环境、社会及公司治理(ESG)报告.pdf
- 海信家电:2023年环境、社会与管治报告.pdf
- 纳微科技:2023年度环境、社会及治理(ESG)报告暨社会责任报告.pdf
- 锦欣生殖医疗集团有限公司2023环境、社会及管治报告.pdf
- ST洲际:公司2023环境、社会和公司治理(ESG)报告.pdf
- 中化化肥控股有限公司2023年环境、社会及管治报告.pdf
- 三雄极光:2023年度环境、社会及治理(ESG)报告.pdf
- 泰林科建控股有限公司二零二三年环境、社会及管治报告.pdf
文档评论(0)