第4章 语法分析(1)
- 格式:ppt
- 大小:478.50 KB
- 文档页数:56


第四章 语法 一、语法的内涵和研究范围 1、语言结构和使用的规则性
2、客观的规则和对客观规则的抽象
3、对“语法”的多层次理智
(1)语法的词的构成、变化和用词造句的规则。(客观的,一种语言只有一套)。 (2)对客观语言结构规则的描写、说明和解释。实际指语法学。(有主观性。不同专家可能有不同的
系统)。
陆俭明《现代汉语语法研究教程》P12-13:语法是一种语言中由小的音义结合体组合成大的音义结
合体所依据的一套规则。 4、大语法和小语法 (1)凡是能够体现为语言结构的规则性的部分都是语法。(大语法)包括语音学、语义学、词法学
(形态学)、句活学所研究的对象。
(2)只限于词和句子的构造规则。(小语法,本书的理解)
(3)有的甚至只指句子的构造规则(句法学)。
二、语法规则 1、语言结构
(1)结构成分:音义结合体,如语素、词、短语、句子。
(2)结构方式:成分与成分的组合,如:成绩好——好成绩。
虚素“们、看、了、呢”与别的成分组合时,永远不会出现在句道:“第、初、问”与别的成分组合
时,永远不会出现在句末。[分布] 2、语法单位的内涵
即语法系统的组成部分,凡是能在组合的是位置上被替换下来的组合成分单位,如短语、句子,都
是合义结合的。 3、组合规则和聚合规则
(1)组合规则:语法单位的组合起来的规则,链条,现实的,存在于话语中。 (2)聚合规则:语法单位的归类的规则,仓库,潜在地,存在于人脑中。例如:小学生的句型练习:
游戏中的语词龙(组合规则)及其后接的多种可能性(聚合规则)。
三、语法单位的层级性
教材中从大单位到小单位,是解构式[分解]:应该从小单位到达单位讲,建构式[组合]。
(一)句子 1、概念:语言交际的基本表述单位。
陆俭明《现代汉语语法研究教程》P21:是语言中前后有较大停顿、伴有一定句谓、表示相对完整意
义有音义结合体,是最大的语法单位。 2、句型:按语气分:陈述句、疑问句、祈使句、感叹句。
Lw.《编译原理》课后习题答案第一章
第 1 章引论
第 1 题
解释下列术语:
(1)编译程序
(2)源程序
(3)目标程序
(4)编译程序的前端
(5)后端
(6)遍
答案:
(1) 编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语
言,则此翻译程序称为编译程序。
(2) 源程序:源语言编写的程序称为源程序。
(3) 目标程序:目标语言书写的程序称为目标程序。
(4) 编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与
目标机无关。通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶
段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符
号表管理等工作。
(5) 后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,
即目标代码生成,以及相关出错处理和符号表操作。
(6) 遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。
第 2 题
一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程
序的总体结构图。
答案:
一个典型的编译程序通常包含 8 个组成部分,它们是词法分析程序、语法分析程序、语
义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和
错误处理程序。其各部分的主要功能简述如下。
词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。
语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。
语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表
中。
中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式
的中间语言代码,如三元式或四元式。
中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。
语⾔学纲要思考题(第四章)
第四章语法1.什么是语法?
语⾔是由语⾳形式、语义内容、结构关系三个⽅⾯构成的统⼀体,三个⽅⾯缺⼀不可,互相作⽤,构成了语⾔。语⾳是语⾔的形式部分,词汇是语⾔的意义部分,语法是语⾔单位的关系部分,说的是符号与符号怎样组合的问题。三个部分在语⾔中的作⽤:没有语⾳形式,语⾔⽆法存在,没有词汇的内容意义,语⾔就是毫⽆作⽤的空壳,没有语法,语⾔就是⼀盘散沙。
语法是语⾔结构的三个要素之⼀,且某种意义上说是最重要⼜最容易被忽视的要素。语法就是⽤词造句的规则系统,它是词的构成规则、变化规则、组合规则的总和,也就是使⽤同⼀种语⾔的⼈共同理解、共同接受、共同遵守的语⾔组合法则的整体。语法的规则是客观存在于⼀种语⾔之中,是语⾔长期发展过程中形成的,说这种语⾔的全体成员必须共同遵守。语法具有哪些特点?1)抽象性:概括了次的变化规则和组词成句的规则,即语
法规则是词和句⼦在⾔语活动的运⽤中所归纳出来的共同点。每条语法规则都⽀配着⼀⼤群的词和句⼦。2)稳固性:每种语⾔的语法结构⼤都是千百年来形成的,
变化得很慢,就保证了语⾔为各时代的⼈服务。3)民族性:各个民族语⾔的语法都有⾃⼰的特点。
3.怎样认识语法规则?语法规则是由哪两种规则构成的?
它们之间的关系怎样?
语法规则是⼤家说话的时候必须遵守的习惯,不是语⾔学家规定的。语法的组合规则和聚合规则构成⼀种语⾔的语法规则。A.组合规则就是把语法单位组成更⼤单位所遵循的规则,是
指语法单位⼀个接⼀个组合起来的规则。
组合规则的特点:1)组合规则是抽象概括的,它不是针对某⼀个具体的语
素或词的组合,⽽是对⼀系列同类结构的概括。组合
规则是客观存在的,不是说话时现造的。所以组合规
则是现实的,存在于话语之中,是对现实语句结构的
⾼度抽象概括。聚合规则就是语法单位归类的规则,语法单位替换的规则。⽤有限的规则表达⽆限的内容需要⽤聚合规则,按照聚合规则同类的单位在同⼀位臵可以互相替换,因为具有相同的语法功能。因此,利⽤聚合规则,我们可以创造出许许多多符合实际需要的句⼦,以适应不同场合的交际要求。
《编译原理》课后习题答案第一章
第?1?章引论
第?1?题
解释下列术语:
(1)编译程序
(2)源程序
(3)目标程序
(4)编译程序的前端
(5)后端
(6)遍
答案:
(1)?编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语
言,则此翻译程序称为编译程序。
(2)?源程序:源语言编写的程序称为源程序。
(3)?目标程序:目标语言书写的程序称为目标程序。
(4)?编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与
目标机无关。通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶
段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符
号表管理等工作。
(5)?后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,
即目标代码生成,以及相关出错处理和符号表操作。
(6)?遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。
第?2?题
一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程
序的总体结构图。
答案:
一个典型的编译程序通常包含?8?个组成部分,它们是词法分析程序、语法分析程序、语
义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和
错误处理程序。其各部分的主要功能简述如下。
词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。
语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。
语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表
中。
中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式
的中间语言代码,如三元式或四元式。
中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。