第2章 形式语言的基础知.pptVIP

  • 1
  • 0
  • 约8.42千字
  • 约 56页
  • 2017-01-31 发布于湖北
  • 举报
第2章 形式语言的基础知识 内容提要 形式语言 文法和语言 分析树 2.1 形式语言 符号和字符串 符号:抽象实体,不加以形式定义。就像几何学中的“点”。或者叫原子概念,凭直觉去体会。 字母表:有限个符号的集合。字母表一般用?记。例如,英语的字母表?={a,b,…,z,A,B,…,Z};汉语的字母表由汉字构成。 字符串:字母表中符号的有穷序列。 字符串的长度:组成该字符串的符号的个数。字符串?的长度记作|?|。 例如字符串banana的长度为6。空字符串记作?,由0个符号组成,故|?|=0。 字符串的前缀:该字符串领头的若干符号。 字符串的后缀:该字符串结尾的若干符号。 例如,字符串abc具有前缀?,a,ab和abc;其后缀有?,c,bc,abc。 若字符串的前缀(或后缀)不是字符串本身,则称之为真前缀(或真后缀)。 字符串的子串:去掉字符串的一个前缀和后缀后得到的字符串。例如,nan是banana的一个子串。 字符串的子序列:从字符串中删除0个或多个符号后得到的串(这些被删除的符号可以不相邻)。例如,baaa是banana的子序列。 字符串的运算 字符串的连接:如果x和y是字符串,那么x和y的连接xy是把y接到x后面所形成的字符串。 例如,如果x=dog,y=house,则xy=doghouse。由?的定义,显然有??=??=?。 字符串的方幂:设x是字符串,把x自身连接

文档评论(0)

1亿VIP精品文档

相关文档