- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 4.5 自底向上分析 把一个输入符号串逐步归约到文法的开始符号。 这种方法的大致过程是,用一个栈,把输入符号一个一个地移进到栈里,当栈顶形成某个产生式的右部( 句柄)时,把栈顶的这一部分替换成(归约为)它的左部符号。称作“移进—归约”分析。 4.5.1 规范归约 句柄 4.5.2 “移进—归约”分析的栈实现 4.5.1 规范归约 归约 G=(VT,VN,S,P),α, β ∈(VT∪VN)*,A→β∈P, αAw ?αβw 。归约的过程是,已知αβw和产生式A→β,用产生式A→β左部A替换αβw中的β,得到符号串αAw。 ? 从输入符号串出发?,每次从被归约的句型中找到一个产生式的右部??,用其左部替换之,得到新的句型 ,直至归约到文法的开始符号。 因为从左至右读入输入符号串,自然在被归约的句型中找最左边的某个产生式的右部(句柄)进行归约。 ?例4.12 G[S](4.12),其产生式如下: ????①S→aABe ②A→b ????③A→Abc ??④B→d? (4.12) 输入串? abbcde aAbcde aAde aABe S ??? ?????????S?aABe ? aAde ? aAbcde? abbcde ?? a b b c d e ?abbcde A ?aAbcde A ?aAde B S ?aABe S ?例4.12 G[S](4.12),其产生式如下: ????①S→aABe ②A→b ????③A→Abc ??④B→d? (4.12) 输入串? abbcde aAbcde aAde aABe S ??? ?????????S?aABe ? aAde ? aAbcde? abbcde ?? a b b c d e ?abbcde A ?aAbcde A ?aAde B S ?aABe S 句柄 找句柄是非常重要的。 某个产生式A? ?的右部?。 abbcde aAbcde b是产生式A? b的右部,但b不是句柄。?? 形式的说,右句型(最右推导可得的句型) γ的句柄是一个产生式A→β和γ中的一个位置,从这个位置开始往右可找到β,用A代替β得到γ最右推导的前一个右句型,即 如果S ?Aw ? βw,那么,在?后A→β是? βw的句柄。w是未读入的终结符号。 *?? rm ? rm S A ? ? w ?Aw? ? ?w 已知? ?w,分析已识别出?,产生式A? ? 的右部?,再看待输入串w的最左边符号,用A替换?得到?Aw; 自上而下分析是从w A?,看FIRST(?), w A? ? w ? ? ?定义4.3 假定?是文法G的一个句子。称右句型序列 ?n , ?n-1,…, ? 1, ? 0 是 ?的一个规范归约,如果序列满足 ????1. ? n= ? , ? 0=S; ????2.?i(0 ≤ i n),?? ?i ?i+1 规范归约是关于?的一个最右推导的逆过程。 如果文法G是无二义的,那么,规范推导(最右推导)的逆过程必是规范归约(最左归约)。 ? βw 表示一个规范句型, ?是在β归约之前进行的规范归约得到的结果, ? ?(VT?VN)* , w ? VT*。句柄的“最左”特征使得在移进-归约方法中,它处于符号栈的栈顶。 ? rm 二义性文法存在规范归约不唯一的句子。例如,文法??G[E]: ? E→E+E ? E*E ?(E) ? id ?句子id+id*id有二个不同的最右推导?: ??????E?E+E ? E?E*E ? E+E*E ? E *id ??????????E+E*id3 ? E+E*id??????????E+id2*id3 ? E+id*id????????? id1+id2*i
您可能关注的文档
- 中向主题词微晶材料性能制备方法新型材料主题词微晶材料结.pdf
- 中醫藥膳的應用及注意事項.pdf
- 重庆市生态环境=仿真建模研究.pdf
- 重症急性坏死性胰腺炎的营养支持治疗.pdf
- 珠三角会展经济产业带的SWOT分析及策略选择.pdf
- 注射工艺参数的快速确定方法.pdf
- 注意:一个方格代表1平方米,不满一格的都按半格计算。.ppt
- 资金的等值计算57890.ppt
- 自动化与电气工程学院2014年硕士研究生复试方案及录取办法.pdf
- 自主创新实验方案设计.pdf
- 文明校园的工作方案.pptx
- 2025年城市燃气管道改造项目社会稳定风险评估与风险预警体系报告.docx
- 脑机接口技术在神经退行性疾病治疗中的多模态数据融合研究.docx
- 老年慢性病防治体系建设2025年可行性研究及实施路径.docx
- 新式茶饮品牌私域流量运营人工智能辅助运营策略报告.docx
- 2025-2026学年小学信息技术人教版一 二年级起点四年级下册-人教版(一、二年级起点)教学设计合集.docx
- 智能救援系统在2025年户外探险旅游安全中的应用前景.docx
- 2025年医疗服务类:远程医疗解决方案市场分析报告.docx
- 聚焦2025:工业机器人产业技术创新趋势白皮书.docx
- 2025年优衣库供应链环保材料应用与评估报告.docx
文档评论(0)