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

本文详细介绍了语言及其文法的基本概念,包括字母表、符号串、文法定义、语言定义以及文法的分类,如0型、1型、2型和3型文法。还探讨了上下文无关文法(CFG)的分析树,涉及二义性文法的概念。
摘要由CSDN通过智能技术生成

第二章 语言及其文法


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). 符号串集合的乘积运算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值