编译原理学习周入门教程--(3)文法和语言

本文是编译原理学习系列的第三部分,主要介绍文法和语言的概念。文章阐述了文法的定义,包括符号串、字母表、连接运算、方幂运算等,并通过例子解释了如何用文法描述计算机语言和英文句子的结构。同时,讨论了文法的四元组定义,终结符、非终结符以及产生式等核心概念。
摘要由CSDN通过智能技术生成


写在开始

         上篇我们介绍了编译“工厂”的流程,本篇介绍,工厂里的“工具”。

 开始教程

         语言和文法?语言我们知道,计算机语言,人类的语言,动物的语言,不同国家的语言,不同种族的语言等等。那神马是文法呢?所谓文法,文,文字,法,规则,法则,法律。组合起来就是,文字的规则。每种语言都有自己的文法,不同的语言有不同的文法。例如我们的中文的文法,用一种规则来定义句子的组成,还拿“我是中国人”为例。

           我们的中文句子构造规则:<主语><谓语><宾语><补语><状语> 而英语的句子构造:SV主谓结构 SVF主系表结构 SVO主谓结构 SVO1O2主谓双宾结构 SVOC主谓宾补结构说明:S=主语;V=谓语;P=表语;O=宾语;O1=间接宾语;O2=直接宾语;C=宾语补足语。我们可以看出汉语和英语有不同的编排,不同的规则,这就是文法。 

         

         我们这里要说的是编译程序的文法

 

        书中的文法定义:使用文法作为工具,不仅为了严格地定义句子的结构,也是为了适当条数的规则把语言的全部句子描述出来,可以说文法是以有穷集合刻画无穷集合的工具。

 

        接下来了解一些关于表示文法的一些基本定义:

 一些基本定义

          

  • 14
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值