山东财经编译原理课件-第2章 文法和语言.pptxVIP

  • 2
  • 0
  • 约4.5千字
  • 约 84页
  • 2023-06-26 发布于浙江
  • 举报

山东财经编译原理课件-第2章 文法和语言.pptx

第二章 文法和语言; ;第2章 文法和语言;本章主要内容 ——文法形式化定义;文法类型;语法树;;2.2符号和符号串 ——字母表;符号串;;(1)符号串的长度 符号串x中所包含的符号的个数称为符号串x的长度,记为|x| 。 例:定义在字母表{0,1}上的符号串,|010110|=6。 特别的,长度为0符号串,定义为空串,记作ε。 | ε |= 0。 ;(3)子串 设有非空符号串 u=xvy,u的前缀、后缀,都是u的子符号串。(简称子串)。(子串包括ε,字符串自身);例:设字母表Σ={a,b,c,d,+,-,*,/,(,)} 其上有符号串x=a+b*(c+d),;符号串的运算——连接;符号串的运算——方幂;符号串集合;符号串集合的运算;闭包:设有字母表A,A的闭包定义如下: A*=A0∪A1∪A2∪…∪An∪…,其中,An (n=0,1,2,3,…),因此字母表A的闭包 A*为字母表上一切有穷长度的符号串所组成的集合。 注:闭包可以看作由A上符号组成的所有串的集合(包括空串) 正闭包 闭包集合去掉空串ε,得到字母表A的正闭包。 A的正闭包 A+=A1 ∪ A2 ∪…∪An∪… 注:正闭包可以看作由A上符号组成的所有串的集合(不包括空串) ;例:设字母表Σ={a,b,c},依次写出长度为1、2、3…的符号串,可得到 Σ的正闭包

文档评论(0)

1亿VIP精品文档

相关文档