- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3文法与语言25566
第三章 文法和语言 掌握:能对表达式进行推导并构造语法树?????? 会判断文法的二义性?????? 能找出句型的短语、直接短语、句柄 理解:文法的语言生成过程 3.1?? 符号和符号串 一、字母表? 字母表是符号的非空有穷集合(通常用 Σ 表示)。 任何程序语言都有自己的字母表,例如: 1.机器语言:由符号“0”和“1”组成的字母表, ∑={0,1} 2.ASCII字符集; 3.汉语的字母表中包括汉字、数字及标点符号 4. C字母表为: ∑={A~Z, a~z, 0~9, +, -, *, /, , =, ,? :, ,, ; ,., -,? (,? ), {,? },? [,? ] }?? 二、符号串 1.符号 ? 一个抽象实体,我们不再形式地定义它(就象几何中的”点”一样).例如字母是符号,数字也是符号 2.符号串? 由字母表中的符号所组成的的任何有穷序列被称之为该字母表上的符号串,也称作“字”或“句子”。 (1)不包含任何符号的符号串,称为空符号串简称空串,记为ε 。 (2) 若∑={a,b} 则a,b,ab,ba,abb,baa...是∑上的符号串。 在符号串中,符号的顺序是很重要的,符号串ab就不同于ba,abca和aabc也不同。 3、术语? 设z是符号串 ,例:z=xy 长度:是该符号串中的符号的数目。例如|aab|=3,|ε|=0。 头:删掉z后端的若干个(包括零)符号,剩下的符号串 例:z=abc,那么z的头是ε,a,ab,abc 除abc外,其他都是固有头 尾:删去z头部的若干个(包括0个)符号所得的。 表示: z=…y 例:符号串z=banana 长度:banana=6 固有头ε, b,ba,ban,bana,banan 固有尾ε, anana,nana,ana,na,a, 三.符号串的运算 1.连接:设x和y是符号串,它们的连接 xy是把y的符号写在x的符号之后得到的符号串。例如,x=ba,y=nana,xy=banana εx=xε=x 2.方幂:符号串x自身连接n次得到的。??????? x0=ε ; x1=x;? x2=xx; ????????? ……;xn=xn-1x= xxn-1; ? 例如:? x=ba x0=ε, x1= ba,? x2=baba, x3=bababa,???? xn=(ba)n 四. 符号串集合(语言)的运算 定义:集合中的一切元素都是某字母表上的符号串。 设A和B是两个符号串集合,则 乘积(连接): A={ab,bc} B={ac,cb} AB={abac,abcb,bcac,bccb} ? 2. 合并:A∪B={x|x?A or x?B} A∪B={ab,bc,ac,cb} ?3. 空集:??? ?A=A?=? ?4. 方幂:符号串集合的自身乘积。????????????????? A0={ε},? A1=A,,????????????? A2=AA, ..., An=An-1A=AAn-1????? 例如:??? A={a,b}???????????? A0={ε}, A1=A={a,b}, A2=AA={aa,ab,ba,bb},??????????????????????? ?? A3=A2A=AA2={aaa,aab,aba,abb, …} ?5. 集合A的闭包,记作A*,字母表A的各次方幂之并。其含义是由A上符号组成的所有串的集合(包括空串ε) A*=∪Ai(i=0) =A0∪A1∪A2∪A3?∪… A={a,b} A*={ε,a,b,aa,ab,ba,bb, aaa,aab,aba,abb, …} ?6. 集合A的正闭包,记作A+,其含义是由字母表A上的符号组成的所有串(不包括空串ε)的集合。 A+=∪Ai(i=1) =A1∪A2∪A3∪A4∪… A={a,b} A+={a,b,aa,ab,ba,bb, aaa,aab,aba,abb, …} 7. A*与A+的关系:A*=A0 ∪ A+A+=AA*=A*A 文 法 文法是描述语言的语法结构的形式规则,这些规则必须是准确的,易于理解的,足以描述各种不同的结构 例1:有如下规则 句子::=主语谓语 主语::=代词|名词 代词::=我 名词::=大学生 谓语::=动词直接宾语 动词::=是 直接宾语::=代词|名词 现要求根据如上规则得出句子:我是大学生 句子 = 主语谓语?= 代词谓语 = 代词动词直接宾语
文档评论(0)