编译原理(二)

本文介绍了形式语言的基础知识,包括形式语言的定义、符号串的运算、文法的定义和分类,以及文法如何定义语言。通过示例解释了文法如何用于描述语言,并探讨了文法的等价变换,如删除无用产生式和删除ε产生式。
摘要由CSDN通过智能技术生成

第二章形式语言基础

文章目录

2.1形式语言是符号串集合
2.2形式语言是由文法定义的
2.3各种语法成分的定义
2.4文法的等价变换

计算机处理语言,首先应考虑语言的形式化、规 范化,使其具有可计算性和可操作性;这就是形式语 言理论研究的问题。 形式语言诞生于1956年,由Chomsky创立。通常, 语言研究至少涉及三个方面:语法、语义和语用
形式语言的基本观点是 : 语言是符号串的集合
形式语言理论研究的基本问题是: 研究符号串集合的表示方法、结构特性 以及运 算规律

2.1形式语言是符号串集合
  1. 符号串的运算
    2.符号串集合的运算
名词解释
== 形式语言==是字母表上的符号按一定的规则组成的所有符号串集合;其中的每个符号串称为一个句子。
字母表 – 元素(符号)的非空有限集合;
符号串 – 符号的有限序列;
符号串集合 – 有限个或者无限个符号串组成 的集合;
规则 – 以某种形式表达的在一定范围内共 同遵守的章程和制度;这里,指符号串的组成规则。
  • 形式语言概念示例
    • 例1:
      L1={ 00,01,10,11 };
      字母表∑1= {0,1},
      句子有:00,01,10,11
      两个语言
      • 例2
        L2={ abmc,bn | m>0,n≥0 }
        字母表∑2= {a,b,c},
        §句型1: abmc
        有句子:abc, abbc, abbbc,…
        §句型2: bn
        有句子: ,, b, bb, bbb,…
        【注】
        (1) b0=,(空符号串),b1=b,b2=bb,b3=bbb,…
        (2) L1为有限语言; L2为无限语言。

2.1.1 . 符号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值