由于一个字母表上的正闭包包含了该字母表中的符号所 组成的一切符号串,而语言是该字母表上的某些符号串的集合 因此,某个字母表上的语言是这个字母表上的正闭包的子集, 而且通常是真子集。 例:若∑={01}则∑*={E,01,0001,10,11000,001, 010,。。° 例:令L=ABC.··,ab·2D={01,。·9 LLUD2LD3144.L(LUD)5.D+6D+UL分别代 表什么集 1,字母或数字(包插的集合 2由字母开头后面跟一个数字的集合 3由4个字母组成的字符串的集合 4由字母开头后面是字母数字(可省略的集合 5数字串集 6数字串和字母串集合(包括E
由于一个字母表上的正闭包包含了该字母表中的符号所能 组成的一切符号串,而语言是该字母表上的某些符号串的集合, 因此,某个字母表上的语言是这个字母表上的正闭包的子集, 而且通常是真子集。 例:若Σ={0,1},则Σ*={ε,0,1,00,01,10,11,000,001, 010, ···} 例:令L={A,B,C,···,Z,a,b, ···,z},D={0,1, ···9} 1.L∪D 2.LD 3.L4 4. L(L∪D)* 5. D+ 6.D+∪L *则分别代 表什么集合? 1.字母或数字(包括ε)的集合 2.由字母开头后面跟一个数字的集合 3.由4个字母组成的字符串的集合 4.由字母开头后面是字母数字(可省略)的集合 5.数字串集合 6.数字串和字母串集合(包括ε)
约定:当对符号串z=×的头感兴趣前对其余部分不感兴趣时, 可以采用省略写法:z=×…如果只是为了强调×在符号串z中 的某处出现,则可表示为:z=X如果只是为了强调x在符 号串Z中的未尾出现,则可表示为:z=
约定:当对符号串z=xy的头感兴趣而对其余部分不感兴趣时, 可以采用省略写法:z=x···;如果只是为了强调x在符号串z中 的某处出现,则可表示为:z=···x···;如果只是为了强调x在符 号串z中的末尾出现,则可表示为:z=···x;
21.2文法和语言的形式定义 语言是字母表上的某些符号串集合,在这集合中的每个符 号串都是按一定规则生成的。其规则最常用的是重写规则(又 称产生式或生成式),它是形如a→B或a::=B(0,B)的有 序对,(读作q定义为β),其中a称为规则的左部,β称为规则 的右部
2.1.2 文法和语言的形式定义 语言是字母表上的某些符号串集合,在这集合中的每个符 号串都是按一定规则生成的。其规则最常用的是重写规则(又 称产生式或生成式),它是形如α→β或α::=β(α,β)的有 序对,(读作α定义为β),其中α称为规则的左部,β称为规则 的右部
定义2.12 文法G定义为四元组(VnP,S) 其中 Mn为非终结符号(或语法实体,或变量)集:V为终结符号集 P为产生式(也称规则)的集合; 5称作识别符号或开始符号。它是一个非终结符,至少要在一条 规则中作为左部出现。 VnV和P是非空有穷集, 显然:V和不含公共的元素,MnM=0
定义 2.12 文法G定义为四元组(Vn ,Vt,P,S)。 其中: Vn为非终结符号(或语法实体,或变量)集;Vt为终结符号集; P为产生式(也称规则)的集合; S称作识别符号或开始符号。它是一个非终结符,至少要在一条 规则中作为左部出现。 Vn,Vt和P是非空有穷集, 显然:Vn和Vt不含公共的元素,即Vn∩Vt =Φ
定义213 用/表示yU。称为文法⑤的字汇表。 例:文法G=(VmV,P,S),其中Vn={SV=0,1 P={5051,S01}。这里,非终结符集中只含一个元素s 终结符集由两个元素0利1组成;有两条产生式;开始符号是S
定义 2.13 用V表示Vn∪Vt。V称为文法G的字汇表。 例:文法G=(Vn ,Vt,P,S),其中 Vn={S},Vt={0,l}, P={S→OS1,S→01}。这里,非终结符集中只含一个元素S; 终结符集由两个元素0和1组成;有两条产生式;开始符号是S