编译原理考试教程--3.文法和语言(1)

本文介绍了编译原理中的文法概念,通过举例解释了如何使用文法描述语言结构。讨论了符号和符号串,包括字母表、符号串的定义及其运算。接着正式定义了文法规则,包括四元组构成、推导过程和文法产生的语言集合。最后,文中指出深入学习编译原理需要阅读书籍和做练习。
摘要由CSDN通过智能技术生成

文法和语言

文法的直观概念

  1. 文法和语法的关系
    阐明语法的一个工具是文法,这是形式语言理论的基本概念之一。
  2. 文法的概念
    以自然语言为例,人们无法列出所有go的句子,以给出一些规则,用这些规则来说明或定义句子的组成结构。这些规则成为判别句子结构合法与否的依据,换句话说,将这些规则看作一种元语言,用它描述语言。这样的语言描述叫做文法。
    例如汉语可以由主语后接谓语组成,构成谓语的是动词和直接宾语。所以“我是大学生”符合规则,“我大学生是”不符合规则。

符号和符号串

  1. 字母表
    字母表是元素的非空有穷集合,字母表中的元素称为符合,因此字母表也叫符号表。例如汉语的字母表包括汉字,数字及标点符号等。
  2. 符号串
    由字母表中的符号组成的任何有穷序列称为符号串,如00111是字母表Σ={0,1}上的符号串。
    符号串x有m个符号,则称其长度为m,表示为|x|=m。空符号串用ε表示,长度为0。
  3. 符号串的运算
    1.符号串的头尾,固有头,固有尾
    如果z=xy是符号串,那么x是z的头,y是z的尾,如果x是非空的,那么y是固有尾;如果y非空,那么x是固有头。
    2.符号串的连接
    x,y是符号串,它们的连接xy是把y的符号写在x的符号之后得到的符号串。
    3.符号串的方幂
    x为符号串,把x自身连接n次得到的z,即z=xx…xx,称为x的方幂,写作z=x^n。
    4.符号串集
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值