编译原理(二)

本文介绍了编译原理中的上下文无关文法,包括基本概念如字母表、字符串、文法,以及上下文无关文法的定义、产生式、推导和语法树。还讨论了文法的二义性和文法的类型,特别指出0型文法与程序设计语言的关系。
摘要由CSDN通过智能技术生成

文法与语言

文法: 描述语言的语法结构的形式规则
例如:He gave me a book
在这里插入图片描述

几个基本概念

字母表: 一个有穷字符集,记为Σ
字母表中每个元素称为字符
Σ中的字符所构成的任何一个有穷序列称为字符串
不包含任何字符的序列称为空字符串,记为ε
Σ*表示Σ上的所有字的全体,包含空字ε
例如:设Z={a,b},则
Σ*={ε,a,b,aa,ab,ba,bb,aaa……}

如果字符串x中有m个字符,则称其长度为m,表示为|x|=m
例如:|ε|=0

Σ* 的子集U和V的连接(积)定义为
UV={ αβ| α∈U & β∈V }
示例:设

U={a,aa}
V={b,bb}
UV={ab,abb,aab,aabb}
(注意:UV与VU不同)

V自身的n次积记为

Vn=V V…V(n个V)

V自身的0次积记为

V0&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值