- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本节内容;如果一个文法的某个句子存在不止一棵语法树,那么,该文法是二义性的。;考虑如下文法 G=(Vn, Vt, P, S),
其产生式P如下:
E?E+E?E*E? (E) ? a
对于句子a+a*a, 有如下两个最左推导:
; E?E+E ?a+E
?a+E*E ?a+a*E ?a+a*a; E?E+E ?E+E*E
?E+E*a ?E+a*a ?a+a*a; S? if expr then S
S? if expr then S else S
S? C
问:这个文法有二义性吗?
句子: if e1 then if e2 then s1 else s2 ;一个文法是二义性的,不代表此文法产生的语言是二义性的,因为语言可以由多个等价的文法来描述。
当产生一个语言的所有文法都是二义性时,此语言称为二义性的,即文法的二义性与语言的二义性有区别也有联系。
文法二义性带来的问题,以及其便利。
对于任意一个上下文无关文法,不存在一个算法,在有
限步骤内判定它是无二义性的;文法的分类(Chomsky体系);短语结构文法(0型文法);上下文有关文法(1型文法);上下文无关文法(2型文法);例3;正规(正则)文法(3型文法);文法的类型;Chomsky体系——总结;BNF范式——Backus-Naur Form Backus-Normal Form;BNF范式;本章小结:;第三章 词法分析;词法分析(扫描)器的功能;1) 单词符号的表示;符号表的作用;例;2)相关问题;词法单元的识别;有穷自动机 FA;4)确定有穷自动机;1)不确定的有穷自动机;2)NFA的例子;输入字符串的接受;补充:需要说明的问题;本章总结
文档评论(0)