- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理总复习
认真复习,重点是掌握基本概念。基本概念掌握了,相当一部分试题的解就有了。
习题与试题的目的区别:习题的目的是通过反复的练习理解、掌握所学知识,会有不少繁、难、大量步骤的题;试题的目的是考察对本课程综合掌握的情况,特点是短时间内覆盖大量内容。太繁琐步骤或太难等需要耗费大量时间的题是不可能出的,大部分应该是基本概念题,但也会有一些综合性的题目。
自己要会辨别什么是主要的什么是次要的,抓什么丢什么。“基本概念要严谨(清楚),基本方法要灵活”。
复习内容包括核心算法和重要概念(不再详细点出):
复习:什么是语言,什么是文法?掌握由文法求语言和由语言求文法,重点复习课本的几道例子和课后作业的几个习题
请问“我是大学生”是否是该语言的句子?
〈句子〉::= 〈主语〉〈谓语〉
〈主语〉::= 〈代词〉|〈名词〉
〈代词〉::= 你 | 我 | 他
〈名词〉::= 王明 | 大学生 | 工人 | 英语
〈谓语〉::= 〈动词〉〈直接宾语〉
〈动词〉::= 是 | 学习
〈直接宾语〉::= 〈代词〉|〈名词〉
〈句子〉 〈主语〉〈谓语〉 〈 代词〉〈谓语〉 我〈谓语〉 我〈动词〉〈直接宾语〉 我是〈直接宾语〉 我是〈名词〉 我是大学生
请问下列是否是句子:
我是大学生、王明是大学生、王明学习英语、他学习英语、你是工人
复习:学会求闭包,正闭包:
?符号串集合:若集合A中一切元素都是某字母表(上的符号串,则称A为字母表(上的符号串集合。
?两个符号串集合A和B的乘积定义为AB =(xy|x属于A且y属于B(若 集合A=(a,b( B = (c,d( 则AB =(ac,ad,bc,bd( {ε}A = A {ε}= A (∵εx = xε= x)
?使用(* 表示(上的所有有穷长的串(包括ε)的集合。Σ*称为Σ的闭包。
?从(*中除去ε得到的集合记为(+ 。 Σ+称为Σ的正闭包。
Σ* = Σ0 ∪ Σ1 ∪ Σ2 … ∪ Σn …
Σ+ = Σ1 ∪ Σ2 … ∪ Σn …
Σ* = Σ0 ∪ Σ+
Σ+ = ΣΣ* = Σ* Σ
Σ+ = Σ* -{ε}
例:设Σ={0,1},则
Σ* ={ε, 0, 1, 00, 01, 10, 11, 000, 001, 010,…}
例:设Σ={a,b},则
Σ*={ε,a,b,aa,ab,ba,bb,aaa,aab,…}
Σ+={a,b,aa,ab,ba,bb,aaa,aab,…}
复习:弄清楚什么是正规式、什么是正规文法、什么是语言、什么是正规集
正规式和正规文法的互换,请看课本例题
(1)将正规式转换成正规文法
?例 求正规式 a(a|d)( 的正规文法
解:分析过程如下:
S--?aA
A--?(a|d)(
A--?(a|d)B
A→ε
B--(a|d)B
B→ε
所以最终的正规文法为: S(aA A-(a|d)B |ε B-(a|d)B|ε
例子2:
已知正规文法G1的产生式,求出它所定义的正规式。
产生式为:S→aS|aB
B→bB|bA
A→cA|c
解:(1)S=aS|aB
B=bB|bA
A=cA|c
(2)根据定理2由S=aS|aB得S=a*aB=a+B
同理由B=bB|bA 得B=b+A
由A=cA|c 得 A=c+
代入得B=b+c+,S=a+b+c+。
故正规式为S= a+b+c+ 。解答:() 句子abab有如下两个不同的最左推导:S = aSbS = abS =abaSbS = ababS = abab? ? S = aSbS = abSaSbS = abaSbS = ababS = abab? ? 所以此文法是二义性的。() 句子abab的两个相应的最右推导:? ? S = aSbS = aSbaSbS = aSbaSb = aSbab = abab? ? S = aSbS = aSb = abSaSb = abSab = abab(3) 句子abab的两棵分析树: (a) (b) (4) 此文法产生的语言是:a和b组成的字符串
?若一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。或者,若一个文法存在某个句子有两个不同的最左(右)推导,则称这个文法是二义的。
?产生某上下文无关语言的每一个文法都是二义的,则称此语言是先天二义的。
?判定任给的一个上下文无关文法是否二义,或它是否产生一
您可能关注的文档
最近下载
- 2025年湖北省武汉市中考物理试卷及答案解析.pdf VIP
- 2024年湖南高中学业水平合格性考试政治试卷真题(含答案详解).docx VIP
- 八轴和谐号(HXD1型)机车使用说明.doc
- 法医学彩色图谱.pdf VIP
- 2023年湖北省武汉市中考数学试卷(附答案详解).docx VIP
- 2024年湖南省高中学业水平合格考物理试卷真题(含答案详解).pdf VIP
- 中国婴幼儿牛奶蛋白过敏诊治循证建议.docx
- 病理技术常规切片.pptx VIP
- 2024年湖南省高中学业水平合格性考试数学试卷真题(含答案详解).pdf VIP
- 10.农庄小能手(搭架)(教学设计)-三年级下册劳动教育”小农庄“(校本课程).docx VIP
文档评论(0)