* * 2.3.2 语法树与二义性 用一张图表示一个句型的推导,称为语法树。 (i*i+i)的语法树 E ?(E) ?(E+E) ?(E*E+E) ?(i*E+E) ?(i*i+E) ?(i*i+i) E ?(E) ?(E+E) ?(E+i) ?(E*E+i) ?(E*i+i) ?(i*i+i) 一棵语法树是不同推导过程的共性抽象。 G(E): E ? i | E+E | E*E | (E) (i*i+i) * * 如果使用最左(右)推导,则一个最左(右)推导与语法树一一对应。 一个句型是否只对应唯一一棵语法树? * * 定义:如果一个文法存在某个句子对应两颗不同的语法树,则说这个文法是二义的。 G(E): E ? i|E+E|E*E|(E) 是二义文法。 语言的二义性:一个语言是二义性的,如果对它不存在无二义性的文法。 可能存在G和G’,一个为二义的,一个为无二义的。但L(G)=L(G’) 二义性问题是不可判定问题,即不存在一个算法,它能在有限步骤内,确切地判定一个文法是否是二义的。 可以找到一组无二义文法的充分条件。 * * 二义文法: G(E): E ? i|E+E|E*E|(E) 表达式 ?项|表达式+项 项 ? 因子 | 项*因子 因子 ? (表达式) | i 无二义文法: G(E): E ? T | E+T T ? F | T*F
您可能关注的文档
- 背部安全和人工搬运.pptx
- 编译原理-1引论.ppt
- 缠绕产品应用市场.ppt
- 肠梗阻的诊断与治疗.ppt
- 肠内营养并发症及处理.ppt
- 聪明童话:工作效率与时间管理课件.pptx
- 胆汁瘤(biloma)的诊断和治疗.ppt
- 纺织印染工业废水治理.pptx
- 纺织专业中-高级工程师资格.doc
- 糕点店策划方案.doc
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第8章 平面解析几何-第10节 定点与定值问题.pptx
- 2026《中考第一轮复习课件》道法2、第六课 建设美丽中国.pptx
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第4章 三角函数、解三角形-真题解构与变式预测 2025年全国2卷第15题.pptx
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第6章 数列-第1节 数列的概念与简单表示法.pptx
- 【医脉通-指南】2015+ILCOR国际共识:心肺复苏和心血管急救治疗建议(1-9部分).pdf
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第10章 计数原理、概率、随机变量及其分布-真题解构与变式预测 2025年全国2卷第19题.pptx
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第5章 平面向量、复数-第4节 复数.pptx
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第6章 数列-第2节 等差数列.pptx
- 2026《中考第一轮复习课件》道法2、第八课 中国人 中国梦.pptx
- 2027高考总复习优化设计一轮用书数学配人教A版课件-第6章 数列-素能培优(10) 数列中的奇偶项、放缩问题.pptx
原创力文档

文档评论(0)