3
语言的基本要素
汉语 字符:汉字和标点符号 字符集:合法字符的全体 句子:一串汉字和标点符号 语法:形成句子的规则
形式语言 字符 字母表 字符串 形式文法
4
字符串
字母表Σ: 非空的有穷集合 字符串: Σ中符号的有穷序列
如 Σ ={a,b} a, b, aab, babb
字符串的长度||: 中的字符个数
如 {1x00 | x{0, 1}*} 是正则语言 (例1) {anbn | n>0} 是上下文无关语言 (例2,3) { a2i | i 1} 是 0 型语言 (例4)
定理 0型语言1型语言2型语言3型语言
20
描述算术表达式的文法
G={{E,T,F},{a,+.-.*,/,(,)},E,P} 其中E:算术表达式, T:项,
(4) CB→E (5) aD→Da (6) AD→AC
(7) aE→Ea (8) AE→
试证明: i 1, S * a2i
证: a2 和 a4 的派生过程
S ACaB
(1)
AaaCB
(2)
AaaE * AEaa
(4) 2次 (7)
a2
(8)
14
例4 (续)
S * AaaCB AaaDB * ADaaB ACaaB * AaaaaCB AaaaaE * AEaaaa a4
(2) = = 即, 空串是连接运算的单位元
n个的连接记作n 如 (ab)3= ababab, 0=
7
形式语言
定义: Σ*的子集称作字母表Σ上的形式语言, 简称 语言
例如 Σ={a,b} A={a,b,aa,bb} B={an | n∈N} C={anbm | n,m≥1}