编译原理ppt9.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理ppt9

语法树与文法的二义性 语法树与推导过程的对应 一棵语法树表示了一个句型的种种可能(不一定是所有的)的推导过程. E E E ( ) + E E * E i i i E?(E) ?(E+E) ?(E*E+E) ?(i*E+E) ?(i*i+E) ?(i*i+i) E?(E) ?(E+E) ?(E*E+E) ?(E*i+E) ?(E*i+i) ?(i*i+i) E → (E) | E+E | E*E | i E?(E)?(E*E) ?(i*E) ?(i*E+E) ?(i*i+E) ?(i*i+i) E E E ( ) * E E + E i i i 语法树与文法的二义性 文法的二义性 如果文法的一个句子存在对应的两棵或两棵以上的语法树,则该句子是二义的,包含二义性句子的文法是二义文法。( 若一个文法中存在某个句子,它有两个不同的最左或最右推导,则这个文法是二义的。 ) 语法树与文法的二义性 文法的二义性句例: 对于上例中的文法可找到与之等价的非二义性文法: (0) E → T | E+T (1) T → F | T*F (2) F →(E) | i 对于句子 (i*i+i) 就只有一种最左推导: E ? T ? F ?(E) ?(E+T) ?(T+T) ?(T*F+T) ?(F*F+T) ?(i*F+T) ?(i*i+T) ?(i*i+F) ?(i*i+i) 对于一个程序语言来说,常常希望它的文法是无二义的。 文法二义性问题是不可判定的,也就是不存在一种算法,能在有限步内确切的判定一个文法是否是二义性文法。若要证明文法是二义性,只要举出一例即可。 文法与语言的形式定义 语言的形式定义 (形式语言 ) 乔姆斯基 (Chomsky) 将文法分成四种类型: 0型、 1型、 2型、 3型 文法 G为一四元组 G=(VN,VT,S,P) ,其中: VN 非终结符号集合; VT 终结符号集合; P 产生式的有穷集合,一般形式 为α → β; S 文法开始符号, S∈VN 文法与语言的形式定义 0型文法 (短语文法 、无限制文法): G的任何产生式 α→β均有 α∈(V N∪ VT)+ 且至少含有一个非终结符,而 β∈(VN∪VT)* 对0型文法分别加上以下第 i条限制,就得到 i型文法, i型文法生成的语言成为 i型语言。 1. G的任何产生式 α→β均满足 | α |≤ | β |;仅S→ε例外,且S不得出现在任何产生式的右部。(又称为 上下文有关文法 ) 文法与语言的形式定义 G的任何产生式为 A→β, A∈VN, , β∈ (VN∪VT)*   (又称为 上下文无关文法 ) 3. G的任何产生式为 A→αB 或 A→α,其中α∈VT* , A,B∈VN    (又称为正规文法或右线性文法,若A→Bα 或 A→α则称为正规文法或左线性文法)?? 文法与语言的形式定义 0型文法强于 1型, 1型强于 2型, 2型强于 3型 0型 3型 2型 1型 0型 作业 第一章:   画出编译程序的结构并给出各模块的功能。 第二章:  35-36页3, 4, 6, 7, 8,9,11 附录:部分希腊字母读音 A α 阿尔法 Alpha B β 贝塔 Beta Γ γ 伽玛 Gamma Δ δ 德尔塔 Delta Ε ε 伊普西隆 Epsilon Ζ ζ 泽塔 Zeta Η η 伊塔 Eta Θ θ 西塔 Theta Ι ι 约塔 Iota Κ κ 卡帕 Kappa ∧ λ 兰姆达 Lambada Μ μ 米欧 Mu Ν ν 纽 Nu Ξ ξ 克西 Xi Ο ο 欧米克隆 Omicron ∏ π 派 Pi Ρ ρ 柔 Rho ∑ σ 西格玛 Sigma Τ τ 陶 Tau Υ υ 玉普西隆 Upsilon Φ φ 弗爱 Phi Χ χ 凯 Chi Ψ ψ 普赛 Psi Ω ω 奥米伽 Omega 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识

文档评论(0)

little28 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档