第二章 语言及其文法
1. 基本概念
(1). 字母表
字母表:字母表Σ是符号元素的非空集合.
符号:字母表中的元素.
符号串:字母表中符号组成的任意有穷序列.
例:有一个字母表Σ={a,b}
则:a,b是字母表中的符号
a,aa,aaa,ab,bb,bbb,abab,abaabb.....这些都是符号串
空符号串:不含任何符号的符号串,用ε(epsilon)表示.
(2). 符号表上的运算
1). 字母表的乘积
Σ1Σ2 = {ab| a∈ Σ1, b ∈ Σ2}
{0, 1}{a, b} = {0a, 0b, 1a, 1b}
2). 字母表上的幂运算
字母表的n次幂相当于n个字母表相乘.也就是长度为n的符号串构成的集合
3). 字母表的正闭包
Σ+ = Σ1 ∪ Σ2 ∪ Σ3 ∪ …
相当于由字母表中字母构成的除空串以外的所有串.
4). 字母表的闭包
Σ* = Σ0 ∪ Σ1 ∪ Σ2 ∪ Σ3 ∪ …
现在包含空串了…
(3). 串
字母表Σ上的闭包称之为Σ上的串,是表中符号的一个有穷序列.
(4). 符号串上的运算
1). 符号串的长度
指符号串中符号的个数,用|X|表示.
例:|aabbb| = 5
2). 符号串的连接
符号串x和y的链接用xy表示.
例:符号串x = ab, y = bc, 则xy = abbc, yx = bcab
3). 符号串的幂运算
符号串x的幂运算就是指数个x的连接.
任何符号串的零次幂都是空串ε.
例:符号串x = ab, 则x^2 = xx = abab