- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1)#入栈,文法开始符号S入栈,输入指针指向符号+ +NUM↑2NUM↑3# S # 符号栈: 输入串 +NUM↑2NUM↑3# E ↑p @ANSWER ↓r # 符号栈: 2)查分析表S行+列,入栈,因为r = p,所以E↑p为指向@ANSWER↓r的指针。 符号 输入符号 + * NUM # S E 1 2 1 3 1 4 ? ? 输入符号串+NUM↑2NUM↑3#的分析过程: * * (1)S→E↑p@ANSWER↓r r = p (2)E↑p→+E↑qE↑r@ADD↓A1,A2↑R A1 = q, A2 = r, R = A1 + A2, p = R (3)E↑p→*E↑qE↑r@MULT↓A1,A2↑R A1 = q, A2 = r, R = A1 * A2, p = R (4)E↑p→NUM↑q p = q? NUM↑2NUM↑3# E ↑q E ↑r @ADD ↓A1 ↓A2 ↑R @ANSWER ↓r # 符号栈: 3)查分析表E行+列,E出栈前,E↑p指向@ANSWER↓r,因为E↑p=@ADD↑R,所以@ADD↑R指向@ANSWER↓r;新入栈的E↑q E↑r,分别指向@ADD↑A1↑A2;因栈顶为+,+出栈,读下一个符号。 符号 输入符号 + * NUM # S E 1 2 1 3 1 4 ? ? * * E ↑p @ANSWER ↓r # (1)S→E↑p@ANSWER↓r r = p (2)E↑p→+E↑qE↑r@ADD↓A1,A2↑R A1 = q, A2 = r, R = A1 + A2, p = R ...... +NUM↑2NUM↑3# NUM↑3# E ↑r @ADD 2 ↓A2 ↑R @ANSWER ↓r # 符号栈: 4)查分析表E行NUM列,E出栈前,E↑q指向@ADD↑A1,而E↑q =NUM↑q,所以NUM↑q入栈,把NUM ↑2放入E出栈前E↑q指向的单元@ADD↑A1。然后,NUM出栈,读下一个符号。 * * ...... (4)E↑p→NUM↑q p = q? 符号 输入符号 + * NUM # S E 1 2 1 3 1 4 ? 符号栈: E ↑q E ↑r @ADD ↓A1 ↓A2 ↑R @ANSWER ↓r # NUM↑2NUM↑3# 符号 输入符号 + * NUM # S E 1 2 1 3 1 4 ? 5) 查分析表E行NUM列,E出栈前,E↑r指向@ADD↑A2,而E↑r=NUM↑q,所以NUM↑q入栈,把NUM↑3放入E↑r指向的单元@ADD↑A2。然后NUM出栈,读下一个符号。 # @ADD 2 3 ↑R @ANSWER ↓r # 符号栈: * * ....... (4)E↑p→NUM↑q p = q? NUM↑3# E ↑r @ADD 2 ↓A2 ↑R @ANSWER ↓r # 符号栈: 6)栈顶为动作符号@ADD:把头两个域内容2和3相加,并把计算结果5存贮在第三个域@ADD↑R所指的@ANSWER↓r中,出栈。 # @ANSWER 5 # 符号栈: * * 符号 输入符号 + * NUM # S E 1 2 1 3 1 4 ? ...... (2)E↑p→+E↑qE↑r@ADD↓A1,A2↑R A1 = q, A2 = r, R = A1 + A2, p = R # @ADD 2 3 ↑R @ANSWER ↓r # 符号栈: 7)栈顶为动作符号@ANSWER,输出属性域的内容5,出栈。栈内为#,输入指针指向#,成功结束。 # # 符号栈: * * (1)S→E↑p@ANSWER↓r r = p ....... 符号 输入符号 + * NUM # S E 1 2 1 3 1 4 ? # @ANSWER 5 # 符号栈: 波兰翻译文法:对于一个文法,当且仅当文法中每个产生式右部的所有动作符号都只出现在所有输入符号和非终结符号的右边,则称此类翻译文法为波兰翻译文法。 例: 0)S→ E 1)E→E +T@ADD 2)E→T 3)T→T *F@MULT 4)T→F 5)F→(E) 6)F→i 0)S→ E 1)E→ E +T 2)E→T 3)T→T *F 4)T→F 5)F→(E) 6)F→ i 6.7 自底向上的语法制导翻译 * * 状态 ACTION GOTO i + * ( ) # E T F 0 S5 ? ? S4
您可能关注的文档
- 04章人体反应--130326.ppt
- 04第四章主存储器.ppt
- 04第四章市场购买行为分析.ppt
- 04第四讲诗歌创作的顶峰——唐诗(上) (2).ppt
- #LAMP人#身随心动—《汉字工具箱》开发历程.ppt
- (2-6)润滑系与冷却系.ppt
- (2011-10-)人力管理师培训-(一级理论知识与文件框).ppt
- 04级制作优秀作品一—个人简介 (2).ppt
- 04节点电压法和叠加定理.ppt
- (2013版)国家开发银行还款流程讲解.ppt
- 《建筑施工企业人力资源信息化系统构建与实施路径研究》教学研究课题报告.docx
- 初中语文核心素养培养下的文学素养与阅读能力提升策略分析教学研究课题报告.docx
- 高中生物细胞结构与功能教学的创新实验设计教学研究课题报告.docx
- 二零二四年度机场航站楼通风风管供货协议3篇.docx
- 二零二四年度机械工程传承师徒协议2篇.docx
- 《基于大数据的商业银行信用风险防控体系优化研究》教学研究课题报告.docx
- 《土壤修复技术对土壤污染修复过程中二次污染的防控技术跨学科研究》教学研究课题报告.docx
- 二零二四年度机场跑道施工承包合同3篇.docx
- 二零二四年度机械实验技术服务协议3篇.docx
- 电介质绝缘特性—液体和固体的绝缘特性(高电压技术课件).pptx
文档评论(0)