3文法与语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3文法与语言

第3章 文法和语言; 1)语法:任何语言程序都可以看成是一定字符集(称为字母表)上的字符串(有限序列)。但是什么样的字符串才算是一个合适的程序呢?所谓一个语言的语法是指这样的一组规则,用它可以形成和产生一个合适的程序。这些规则一部分称为词法规则,另一部分能称为语法规则(或产生规则)。; 注意这里提到三个概念: a.一个程序只是用一个有限字符集作为字母表; b.词法规则是指单词符号的形成规则。单词符号一般包括:各类型的常数、标识符、基本字、算符和界符等。 C.语言的语法规则规定了如何从单词符号形成更大的结构(即语法单位),换言之,语法规则是语法单位的形成规则。一般程序语言的语法单位有:表达式、语句、分程序、函数、过程和程序等。; ; 2)语义: 对于一个语言来说,不仅要给出它的词法、语法规则,而且要定义它的单词符号和语法单位的意义。这就是语义问题。 语义是指这样的一组规则,使用它可以定义一个程序的意义。 我们常常把程序涉及语言的语义分为两类:静态语义和动态语义。 我们采用的方法为:基于属性文法的语法制导翻译方法。; 3.1 文法的直观概念 文法是描述语言的语法结构的形式规则(即语法规则)。 ;句子::=主语谓语 主语::=代词|名词 代词::=我|你|他 名词::=王明|大学生|工人|英语 谓语::=动词直接宾语 动词::=是|学习 直接宾语::=代词|名词;3.2 符号和符号串;3.3 文法和语言的形式定义;开始符号(也称为识别符号)是一个特殊的非终结符号。 产生式(也称为产生规则或简称规则)是定义语法范畴的一种书写规则。一个产生式的形式是 α→β ,其中箭头左边的α是某字母表V的正闭包V+中的一个符号,称为产生式的左部;箭头右边的β是V*中的一个符号,称为产生式的右部。 ; 产生式是定义语法范畴的。如要定义一类含+、*、(、)的算术表达式,这个定义可以这样给出: “变量是一个算术表达式;若E1和E2是算术表达式,则E1+E2、E1*E2和(E1)也是算术表达式” 对于这个定义,用产生式描述: E→i   E→E+E   E →E*E   E→(E)其中E代表“算术表达式”,i代表“变量”;;2. 语言的形式定义 假定G是一个文法,S是它的开始符号。如果S?*?(表示从S出发,经0步或若干步可推出?),则称?是一个句型。仅含终结符号的句型是一个句子。文法G所产生的句子的全体是一个语言,将它记为L(G). L(G)={?|S ?* ? ?∈VT* }  ;;下面介绍几个简单文法的例子: 例2.1 考虑一个文法G1: S→bA A→aA|a 它定义了一个什么语言呢? 从开始符S出发,我们可以推出如下句子: S?bA ?ba S?bA ?baA ?baa S?bA ?baA ? … ? baa…a 可以写为:L(G1)={ban|n≥1};;例3.3推导过程 S = an-1S(BE)n-1 (1)S-aSBE n-1次 = an-1aBE (BE)n-1 (2)S-aBE = an(BE)n = anBEBEBEBEB…..EBEBE = anBnEn (3)EB-BE = an-1aBBn-1En = anbBn-1En (4)aB-ab = anbnEn (5)bB-bb n-1次 = anbn-1bEEn-1 = anbneEn-1 (6)bE-be = anbnen (7)eE-ee n-1次 ; 3.4 文法的类型 乔姆斯基把文法分为四种类型即0型、1型、2型、3型。0型强于1型,1型强于2型,2型强于3型。这几类文法的差别在于对产生式施加不同的限制。 文法G=(VN ,VT ,S,P),如果它的每个产生式???是这样的结构:??(VN?VT)* 且至少有一个非终结符,而??(VN?VT)* ,则称文法G是一个0型文法,0型文法也称短语文法。;;;;3.5 上下文无关文法及其语法树 1. 语法分析树 前面我们提到过可以用一张图表示一个句型的推导,这种表示称为语法分析树,或简称语法树。 语法树的根结由开始符号所标记。随着推导的展开,当某个非终结符被它的某个候选式所替换时,这个非终结符的相应结点就产生了下一代新结点。每个新结点和其父亲结点间都有一条连线。在一棵语法树生长过程中的任何时刻,所有那些没有后代的端末结自左至右排列起来就是一个句型。; 例如对于文法G:

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档