- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 前后文无关文法和语言 语言及其表示方法 文法的定义 由文法产生句子 有关定义和记号 语言的形式文法 句型的分析 文法的化简和改造 文法和语言的乔姆斯基分类 重点和难点 重点: 本章中涉及的概念和术语的理解 文法和语言的形式定义 难点: 短语和句柄的识别 二义性文法的判定 2.1 语言及其表示方法 规定一种语言首先要规定它各种构造成分的形式,词汇、句子等的构造规则及表示法。 编译原理则应建立有关语言的数学化(形式化)模型,以便对程序语言进行研究。 定义1:相当大的地区内公众所懂得并使用的“话”,以及组成这些“话”的方法的统一体。 缺点:不够形式化和精确化 定义2:某一个字母表上的符号串的(句子)的集合。 缺点:缺乏语言句子的结构性组成描述, 缺乏判断任一符号串是否为合法句子判断机制。 因此,如果能刻画一个语言句子,就定义了该语言。 1956年,chomsky建立文法的数学模型,对形式化语言和自动机理论的研究取得较大的成果。 1960年。P.Nuaur和J.Boukas首先用BNF成功对ALGOL语言的文法进行了描述,虽然对语义形式化描述不理想,但在程序设计语言的语法描述上有足够的能力。 至此,程序语言就有了形式化表述。 枚举(句子有限) 例:L={We are learning computer science,it is interesting} 数学表示(句子无限) 例:{1,1/2,1/3,……1/n}→{1/n|n∈N} 制定有限条规则,用来产生所需描述语言中的句子全部,这些规则即文法。 建立一种算法能对于任给的符号串,判别是否为给定语言的合法句子——自动机理论。 2.2 文法的定义 ∷=左端的规则由∷=右端的符号串代替: 〈句子〉 ? 〈主语〉〈谓语〉 ? 〈代词〉〈谓语〉 ? 我〈谓语〉 ? 我〈动词〉〈直接宾语〉 ? 我是〈直接宾语〉 ? 我是〈名词〉 ? 我是大学生 英语句子 sentence – subject verb-phrase object subject – This | Computers | I verb-phrase – adverb verb | verb adverb – never verb – is | run | am | tell object – the noun | a noun | noun noun – university | world | cheese | lies This is a university. Computers run the world. I am the cheese. I never tell lies. 2、文法的形式化表示 符号: 表示一个语法单位; ∷=( – )表示“定义为”; | 表示为“或” 。 文法:描述语言的形式结构的规则。 产生式, 产生式左部, 产生式右部 文法的一般构成: 一组终结符号:仅出现在产生式右部的符号 VT; 一组非终结符号:至少在产生式左部出现过一次的符号VN; 一个开始符号:特殊的非终结符,表示了定义语言中最感兴趣的语法范畴。 S; 一组规则:P G={VT,VN,S,P} 例如 2.3 由文法产生句子 1、推导 〈句子〉 ? 〈主语〉〈谓语〉 ? 〈代词〉〈谓语〉 ?我〈谓语〉 ? …… 过程:文法的开始符号开始,每次把当前串的一个非终结符号用于之对应的产生式右部来代换,得到一个新符号串,称一步推导。 2、推导长度 2.4 有关定义和记号 一、基本定义 1、符号:可以相互区别的记号(元素)。 2、字母表?:符号(元素)的非空有穷集合。 3、符号串:由字母表?中的符号组成的任何有穷序列。 空符号串ε(没有符号的符号串)是?上的符号串。 若x是?上的符号串,a是?的元素,则xa是?上的符号串。 y是?上的符号串,当且仅当它可以由1和2导出。 例如: Σ={a,b} ε,a,b,aa,ab,aabba…都是?上的符号串 三、符号串集合 2.5 语言和文法的形式定义 一个上下文无关文法G定义为四元组(VN,VT,P,S ) 其中: VN:非终结符号(或语法实体,或变量)集;VT:终结符号集;
您可能关注的文档
- 第二次世界大战的结束.ppt
- 第二框 艰苦奋斗 开拓创新.ppt
- 营销研究第二次工业革命及其影响1.ppt
- 第二次机器人大战G攻略.doc
- 第二次世界大战的爆发 课件1.ppt
- 第二版临床护理技术规范部分试题 第五章.docx
- 第二章 Flash动画的枚举.doc
- 第二章 认识世界和改造世界.ppt
- 第二章 原核微生物.ppt
- 第二章 《诗经》.ppt
- 2024-2025学年小学科学三年级上册粤教粤科版(2017秋)教学设计合集.docx
- 2024-2025学年初中劳动九年级上册湘人版(2022)教学设计合集.docx
- 2024-2025学年小学劳动一年级上册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学科学三年级上册青岛版(五四制2017秋)教学设计合集.docx
- 2024-2025学年初中数学六年级上册(2024)鲁教版(五四学制)(2024)教学设计合集.docx
- 2024-2025学年初中生物学七年级上册(2024)苏科版(2024)教学设计合集.docx
- 2024-2025学年小学英语三年级上册牛津上海版(深圳用)(2024)教学设计合集.docx
- 2024-2025学年初中劳动九年级下册湘人版(2022)教学设计合集.docx
- 2024-2025学年初中数学八年级上册沪教版(五四学制)(2024)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)八年级全册河北大学版(2012)教学设计合集.docx
最近下载
- 2024年时事政治题库及参考答案(100题).doc
- 2024年人教新课标小学数学知识点整理.doc
- 高中化学新教材选择必修3与旧版教材选修5对比分析.pdf VIP
- 生物人教版2024版七年级上册2.2.2 脊椎动物(鱼) 课件01.pptx VIP
- ISO27001信息安全管理体系信息安全风险评估表.pdf
- 宣讲“铸牢中华民族共同体意识”专题课件.ppt VIP
- NB_T 33018-2015 电动汽车充换电设施供电系统技术规范.pdf VIP
- 《教育家精神》全文课件.ppt
- 国开电大学习网国家安全教育(山东大学(威海))答案.pdf
- 学堂在线昆虫文化(安农)期末考试答案(65题卷).docx
文档评论(0)