《编译原理》第章文法和语言的形式定义.pdf

《编译原理》第章文法和语言的形式定义.pdf

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《编译原理》第章文法和语言的形式定义

编译原理 武汉大学计算机学院 编译原理课程组 前述内容回顾 · 编译程序 · 编译方式与解释方式的根本区别 · 编译程序的工作过程 · 编译程序的结构 · 编译程序的组织方式 · 编译程序的构造 本章内容简介 · 文法的形式定义 · 语言的形式定义 · 为语言构造文法 · 和语法分析有关的概念 · 文法的实用限制 第2 章文法和语言的形式定义 编译程序使得高级语言源程序所描述的功能得以在计算 机上实现。编译程序的设计者就是高级语言的实现者,源程 序的编写者就是高级语言的使用者,他们必须遵循同样的准 则—— 高级语言程序的构成规则,才能使写出的源程序能够 被成功地翻译,文法就是描述的就是高级语言程序的构成规 则。 2.1 字母表与符号串 1.1 字母表 字母表是元素的有穷非空的集合。 字母表中的元素称为符号。 例如{a,b,……,y,z},{0,1}等。 2.1 字母表与符号串 1.2 符号串与符号串集合 符号串是字母表中的符号所组成的任何有穷序列,通常用小 写的字母表示。不包含任何符号的符号串为空串,记为ε。 ①符号串的长度 ②符号串的连接 ③符号串集合的乘积 ④符号串的方幂 ⑤符号串集合的方幂 ⑥符号串集合的正闭包A+ ⑦符号串集合的闭包A* 2.2 文法及其分类 2.2.1 文法 1.终结符号 : 终结符号是组成语言的基本符号,如保留字、标识符、常数、 运算符、界限符等。终结符号是语言的不可再分的基本符号。终 结符号形成的集合记为V 。 T 2.非终结符号 : 非终结符号用来表示语言的语法成分(或语法范畴、语法单 位),例如“赋值语句”。非终结符号所形成的集合记为V 。 N V ∩V =∅ T N 2.2文法及其分类 3.产生式 产生式(规则)是一个有序对(α,β),通常写作 : α→β(或α∷=β) + 其中α称为产生式的左部,β称为产生式的右部。α∈(V ∪V) , T N * β∈(V ∪V) 。 T N 产生式是用来定义一个语法成分的。它描述了一个语法成分 的形成规则。例如标识符的构成规则可描述为: 标识符→字母|标识符字母|标识符数字 假如有若干条规则有相同的左部,通常写作: α→β |β |… |β 1 2 n 2.2文法及其分类 文法是产生式的有穷非空的集合。 文法G是一个四元组,G[S]=(V ,V ,P,S)。 T N V ——终结符号集。 T V ——非终结符号集。

文档评论(0)

docman126 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档