- 1、本文档共119页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章文法和语言课件
第3章 文法和语言 3.1 文法的引入 3.2 字母表和符号串 3.3 文法和语言的形式定义 3.4 文法和语言分类 3.5 上下文无关文法及其语法树 3.6 对实用文法的限制与扩充 第3章 文法和语言 自然语言:英语——符合相应规则——合法句子 (字母表) (语法) (含义-语义) 编程语言: 规定什么样的符号是程序允许的(终极符集—字母表) 什么样的符号串是合法程序(定义语言的语法) 对合法程序赋予什么样的含义(语义) 语义:自然语言描述的多 如:标识符先定义、后使用;标识符不能重复定义 非形式化——不利于机械翻译 本书讨论的源语言定义问题,指语法定义问题 枚举法:可定义有穷语言。如:字母表上的串集 { red, blue, yellow } 文法生成:一个规则的有穷集,规定了语言中句子的结构,即语言的语法(可定义有穷语言、无穷语言) 文法:语言的定义装置 生成观点:形式语言——源语言的数学模型 自动机:语言的识别装置 识别观点:自动机——编译程序的数学模型 知识扩充: 形式语言与自动机理论的产生与作用 知识扩充:形式语言与自动机理论的产生与作用 从示例抽象出文法描述 从示例抽象出文法描述 句子?主语谓语 冠词?the 主语?冠词形容词名词 形容词?gray 谓语?动词直接宾语 助动词?will 动词?助动词动词原形 名词?wolf 直接宾语?冠词名词 名词?goat 从示例抽象出文法描述 终结符集 VT= {the, gray, wolf, will, eat, goat} 非终结符集 VN={句子,主语,谓语,冠词,形容词,名词,动词,直接宾语,助动词,动词原形} 语法规则 P= {句子?主语谓语, 主语?… } 开始符号 S=句子 什么是文法 文法的例子 文法的例子 文法的例子 文法的EBNF表示 文法的EBNF表示 文法的EBNF表示 文法的EBNF表示 文法的EBNF表示 3.2 字母表和符号串 1.字母表 2 符号串 3 符号串及其集合的运算 3 符号串及其集合的运算 3 符号串及其集合的运算 3 符号串及其集合的运算 3 符号串及其集合的运算 3.3 文法和语言的形式定义 1 文法G为一个四元组 G = (VN,VT,P,S ) VN: 非终结(极)符的有穷集; (Variable) VT: 终结(极)符的有穷集; (Terminal) V = VN ∪ VT是词汇表 (VN ∩ VT = φ,V中符号为文法符合) P: 规则的非空有穷集,即: ?→? ?→? 称为规则或产生式 S ∈ VN :是文法的开始符号 (Start Symbol) 例3.1:产生语言{标识符}的文法 G=( VN, VT, P, I) 其中: VN = {I, L, D} VT = {a, b, …z, 0, 1, …, 9} P: I→L | IL | ID L→a | b |… | z D→0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 例3.2:生成语言 的文法 G[S]: S→AB A→aA | a B→bB | b 写文法时,可省略VN和VT ,直接写出规则即可。 2 元语言 与源语言不同: 元语言:用来定义一种语言的语言(可描述规则) 对象语言:被定义的语言(源语言) 例[3.4]:构造无符号整数的文法 无符号整数→无符号整数数字|数字 数字→0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 检查234是否合法: 无符号整数 ? 无符号整数数字 ? 无符号整数数字数字 ? 数字数字数字 ? 2数字数字 ? 23数字 ? 234 (1)直接推导“?” α→β是文法G的产生式,若有v, w 满足:v=γαδ, w= γβδ, 其中γ∈V*,δ∈V* 则称v直接推导到w,记作 v ? w 也称w直接归约到v 例:G: S→0S1, S→01 0S1 ?00S11 00S
您可能关注的文档
- GBT50502-2009《建筑工程施工组织设计规范》.ppt
- 第3章基于ARM架构的嵌入式微处理器2.ppt
- 第3章大学校园网络系统集成方案设计.ppt
- 第3章多媒体信息的类型及其特点.ppt
- 第3章基本二维图形.ppt
- 第3章字幕(宣传片制作).ppt
- G20的发展改革及2016杭州峰会.ppt
- GB/T-15089-2001《机动车辆及挂车分类》PPT版.ppt
- 第3章安全文化与安全目标管理.ppt
- 第3章女装整体结构设计.ppt
- 年三年级数学下册第三四单元过关检测卷新人教版.docx
- 第十三章轴对称(复习课)1.ppt
- 15.1.2分式基本性质(2).ppt
- 期末冲刺(补全对话30道).docx
- 【华创证券-2025研报】2025年二季报公募基金十大重仓股持仓分析.pdf
- 【港交所-2025研报】景福集团 截至2025年3月31日止年度年报.pdf
- 【天风证券-2025研报】2025中报前瞻:关注预告日至财报日的景气超额.pdf
- 【国金证券-2025研报】连连数字(02598):跨境支付先行者,前瞻布局虚拟资产.pdf
- 【第一上海证券-2025研报】云工场(02512):云工(02512):IDC方案服务商,边缘云业务打造第二成长曲线.pdf
- 【东方证券-2025研报】主动权益基金2025年二季报全解析:重点关注科技医药双主线和中小盘高成长主题基金.pdf
文档评论(0)