comp_Chapter2.pptVIP

  • 4
  • 0
  • 约9.45千字
  • 约 81页
  • 2016-04-08 发布于江西
  • 举报
comp_Chapter2.ppt

编译原理讲义 (第二章:文法与语言) 南京大学计算机系 赵建华 文法与语言 文法被用来精确而无歧义地描述语言的句子的构成方式. 文法描述语言的时候不考虑语言的含义。 字母表 定义:字母表是有穷非空集合。 字母表包含了语言中所允许出现的一切符号。 符号串 定义:符号串是由字母表中的符号所组成的有穷序列。 一个语言的句子总是它的字母表的符号串。这个符号串的组成必须是按照文法规则组合而成的。 语法分析的一个重要任务就是:判断一个符号串的组成是否满足某个文法的规定,并且分析出是如何按照规则组成的。 关于符号串的概念和操作 运算: 联结(并置):x=123, y=45那么xy=12345 方幂:x的n次方幂即将n个x联结。 子符号串:v是xvy的子符号串。v非空 头,尾:x是xy的头,y是xy的尾。 符号串集合 定义:若集合A中的一切元素都是同一个字母表上的集合,那么A被称为该字母表上的符号串集合。 在本课程中,语言被认为是句子的集合。(外延定义?)所以,一个语言就是对应于它的字母表上的一个符号串集合。 符号串集合的运算 乘积:AB = {xy | x?A且y ?B} 方幂:A的n次方幂就是将n个A相乘。 字母表的闭包与正闭包: 字母表A的闭包是A上的所有符号串(包括空字符串)的集合。 字母表A的正闭包是A上的所有的非空符号串的集合。 文法和语言的定义(重写规则) 重写规则:一个重

文档评论(0)

1亿VIP精品文档

相关文档