[编译原理]-----第二章 语言及其文法


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

(5). 符号串集合上的运算

1). 符号串集合的乘积运算

​ 很像笛卡尔积,就是两个集合中的符号串两两进行连接操作.

例:符号串集合A={aa,b,ccc}, B=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值