山东理工大学-编译原理内部-第三章:短语直接短语句柄.pptVIP

山东理工大学-编译原理内部-第三章:短语直接短语句柄.ppt

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山东理工大学-编译原理内部-第三章:短语直接短语句柄

* * 相关概念 短语 p44 例 E ? E+T ? E+T*F ? E+T*i 句型E+T*i的短语有3个: (1)E+T*i是句型E+T*i相对于E的短语 (2)T*i是句型E+T*i相对于T的短语 (3)i是句型E+T*i相对于F的短语 E ==0 εEε且 E==+E+T*i S α A δ β E ==*E+T 且 T==+T*i E ==*E+T*F 且 F==i E ε E ε E+T*i E E+ T ε T*i E E+T* F ε i 短语 若S==*αAδ,且A==+β,则称 β是句型αβδ相对于非终结符号A的短语 不是短语 * * 直接短语 句柄 p44 一个句型的直接短语可能不唯一 句型E+T*i的句柄是:i E ==0εEε 且 E==+E+T*i E ==*E+T 且 T==+T*i E ==*E+T*F 且 F==i i是句型E+T*i相对于F的直接短语 (句型有唯一句柄) 直接短语 若S?* αAδ 且 A? β,则称β是句型 αβδ 相对于非终结符号A的直接短语 句柄 一个句型的最左直接短语 称为该句型的句柄 * * 利用语法树寻找句型的短语、句柄等 句型η=E+T*i E E + T T * F i 寻找方法 句型η的语法树有: n棵子树——n个短语 m棵直接子树——m个直接短语 最左直接子树——句柄 ① ② ③ 3个短语 1个直接短语 i 句柄 i E+T*i T*i i 只有父子两代 n个内部节点——n棵子树 每颗子树的叶结点从左至右排列组成一个短语 * * 利用语法树寻找短语、句柄等方法总结 句型η的语法树有若干个内部节点(包括根节点)每个内部节点对应一棵以该内部节点为根的子树 如果一棵子树只有父子两代(两层节点),则称该子树为直接子树 如果一棵子树的根标记为A,且将此子树的叶节点 标记自左至右排列来所形成的符号串为β,则β是句型 η 相对于A的一个短语 如果子树是一棵直接子树,则β是句型 η 相对于A的一个直接短语 最左直接子树对应该句型的句柄 * * 利用语法树寻找短语、句柄举例 句型 η=T+T*F+i 的语法树 例 文法G[E]: E→E+T|T T→T*F|F F→(E)|i E E + T F i E + T T * F T ① ② ③ ④ ⑤ ⑥ 句型η有6个短语: T+T*F+i 是句型η相对于E1的短语 T+T*F 是句型η相对于E2的短语 T 是句型η相对于E4的短语 T*F 是句型η相对于T5的短语 i,i 是句型η相对于T3,F6的短语 3个直接短语: T ,T*F, i 句柄: T 6个内部节点——6棵子树 * * 利用语法树寻找短语、句柄课堂练习 句型 η=i1*i2+i3 的语法树 8个内部节点—— 8棵子树 句型η有8个短语: i1*i2+i3是句型η相对于E1的短语 i1*i2是句型η相对于E2 ,T4的短语 i1是句型η相对于T6 ,F8的短语 i2是句型η相对于F7的短语 i3是句型η相对于T3,F5的短语 例 文法G[E]: E→E+T|T T→T*F|F F→(E)|i 直接短语 3个: i1, i2,i3 句柄:i1 E1 E2 + T3 F5 T6 * F7 T4 F8 i2 i3 i1 BEGIN 章节目录

文档评论(0)

ipad0d + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档