已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3.2 语法分析树与二义性 上下文无关文法及其语法树 l用上下文无关文法描述程序语言 l句型和语法树 l一个句型对应的不同推导序列 l文法二义性 l有关文法的实用限制 (文法化简) 1.用上下文无关文法描述程序语言 Ei | E+E | E*E | (E) | | i:=E if then | if else var :integer i | , i 补充例补充例 2. 句型和语法树 (推导树) 复习: 句型、句子、推导 E (E) E + E E* E i i i p31p31 E (E) (E+E) (E*E+E) (i*E+E) (i*i+E) (i*i+i) 语法树 (推导树) 开始 符号 句型的 推导 文法G: EE+E| E*E| (E)| E 句型 (i*i+i) 句型 补 充 例 GS: SaAS ASbA ASS Sa Aba 句型 aabbaa 补充补充: : 定理 G为上下文无关文法, 对于有S ,当且仅当当且仅当 G有以为结果的一棵语法树 问题 : 如何证明一个符号串是句型? 如何证明一个符号串是句子? * GS:SaAS ASbA ASS Sa Aba 句型:aabbaa l语法树是推导序列的几何描述 l根据一棵语法树只能得到一个文法的部分产 生式 l一棵语法树的不同构造过程对应了不同的推 导序列 l如果我们坚持用最左(最右)推导, 那么一棵 语法树就完全等价于一个最左(最右)推导. 上下文无关上下文无关 文法文法 句型 语 法树 3.一个句型对应的不同推导序列 最左推导 最右推导 (规范推导) 最左归约 (规范规约) 最右推导的逆过程 最右归约 最左推导的逆过程 补充补充 规范句型: 由规范推导所得的句型称为规 范句型。 4. 文法二义性 一个句型是否只对应唯一的一棵语 法树? G: Ei | E+E | E*E | (E) 补充例补充例 : : 句型: i*i+i P31P31例例 : : 句型: (i*i+i) 二义 Ambiguous (1) 什么是文法的二义性 (2) 先天二义的语言 (补充) (3) 文法的二义性和语言的二义性 (4) 二义性的判定 (5) 二义性的消除 (1) 什么是文法的二义性 p32p32 如果一个文法存在某个句子对应两棵不同 的语法树,则说这个文法是二义的 (2) 先天二义的语言 (补充) 如果产生上下文无关语言的每一个 文法都是二义的,则说此语言是先天 二义的 . (3) 文法的二义性和语言的二义性 二者是不同的概念 例如: 两个等价的文法,一个是二义 的,一个是非二义的,但产生的语言是 相同的 (4) 二义性的判定 如何证明一个文法是二义的? 二义性问题不可判定二义性问题不可判定 不存在一个算法,它能在有 限步骤内,确切判定任给的一个文 法是否为二义的 我们所能做的事是为无二义 性寻找一组充分条件 存在性证明存在性证明 只要找到一个句子, 该句子 对应两个不同的语法树, 即证明该 文法是二义的. 二义性证明 举例 : 证明以下语句是 二义的 语句 if条件then语句 | if条件then语句else语句 | 其他语句 可以定义其等价的无二义文法 p35 找到一个句子, 该句子对应两个不同的语法树 if c1 then if c2 then s1 else s2 (5). 二义性的消除 G:EE+E | E*E | (E) | i G:E T | E+T, T F | T*F, F (E) | i p33 p33 图图2.42.4 二义文法在规定了优先级顺序和结合 顺序后, 推导速度通常快于其等价的 非二义文法. 5.有关文法的实用限制 (文法化简) 不含有害规则: PP 每个非终结符P必须有用处 存在推导 S P (可到达) 存在终结符串VT* , 使得 P (可终止) * + 补充补充 例:例: 文法文法 化简化简 G: (1)SBe (2)BCe (3)BAf (4)AAe (5)Ae
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公软装设计案例课件
- 报告快闪课件
- 2026年主题统测测验的题目及答案
- 2026年海南中模拟试卷(含答案)
- 2026年甲状腺模拟试卷目带答案
- 2026年成都三模模拟试题(含答案)
- 表格类型课件
- 2026年复苏章节模拟试题(含答案)
- 2026年二建融资租赁模拟试题(含答案)
- 2026年精神模拟试卷目及参考答案
- 舞台剧小剧场运营手册
- 水电站消防管理制度
- 燃气施工中常见问题及解决措施
- 档案数字化加工保密管理规定制度
- 2026年中国航空传媒有限责任公司市场化人才招聘备考题库及答案详解(易错题)
- 《环境科学与工程导论》课件-第8章土壤污染及其控治
- 2024年成都大邑县总工会招聘真题
- 肾上腺肿瘤课件
- 化工中试车间设计
- 2025至2030年中国银耳市场全面调研及行业投资潜力预测报告
- 测绘工程终止合同范本
评论
0/150
提交评论