文法与语言.ppt

内容回顾 什么是编译程序 编译的过程 词法分析 语法分析 语义分析及中间代码生成 优化 目标代码生成 编译程序的结构与组织 文法和语言 字母表和符号串的基本概念 文法和语言的形式定义 递归规则与递归文法 语法树与文法的二义性 文法的分类 字母表和符号串的基本概念 字母表:元素的非空有穷集合。记为∑。 字母表包含了语言中所允许出现的一切符号。 例如: ∑= {0,1} 符号串(字):字母表中的符号所组成的有穷序列。 一个语言的句子总是它的字母表的符号串。这个符号串的组成必须是按照文法规则组合而成的。 语法分析的一个重要任务就是:判断一个符号串的组成是否满足某个文法的规定。 字母表和符号串的基本概念 空串:不包含任何符号的串,记为ε。 Σ*:表示Σ上所有符号串的全体。 空集:φ,不包含任何元素。 在本课程中,语言被认为是句子的集合。所以,一个语言就是对应于它的字母表上的一个符号串集合。 关于符号串的运算 符号串的长度:指符号串x中所含符号的个数,记为|x|。 符号串相等:若x、y是字母表∑上的两个符号串,那么当且仅当组成x的各符号与组成y的各符号依次相等时,则符号串x与符号串y相等,记作x=y。 符号串的前缀:指从符号串x的末尾删除0或多个符号后得到的符号串。 符号串的后缀:指从符号串x的开头删除0或多个符号后得到的符号串。 关于符号串的运算 符号串

文档评论(0)

1亿VIP精品文档

相关文档