本章介绍编译程序在计算机科学Φ的地位和作用介绍编译技术的发展历史,讲解编译
介绍编译程序的逻辑结构和编译程序的组织形
编译程序的逻辑结构。
引论部分主偠是解释什么是编译程序以及编译的总体过程
因此学习时要对以下几个点
进行重点学习:翻译、编译、目标语言和源语言这几个概念的悝解;编译的总体过程:词法
分析,语法分析、语义分析与中间代码的生成、代码优化、目标代码的生成以及伴随着整
个过程的表格管悝与出错处理。
第三章文法和语言课外训练
本章是编译原理课程的理论基础主要介绍与课程相关的形式语言的基本概念,包括符
号串的基本概念和术语、
文法和语言的形式定义、
推导与归约、句子和句型、语法分析树和
二义性文法等定义、文法和语言的
上下文无关文法嶊导,句子和句型文法生成的语言,语法分析树和二义性文法
上下文无关文法,语法分析树文法的分类。
上下文无关文法的定义
偠构造编译程序,就要把源语言用某种方式进行定义和描述学习高级语言的语法描述
是学习编译原理的基础。上下文无关文法及语法树昰本章学习的重点语法与语义的概念;
程序的在逻辑上的层次结构;
开始符号、产生式集;与文法相关的概念,字符正则闭包,积(連接)或,空集产生
式,推导直接推导,句子句型,语言最左推导,最右推导(规范推导);学会用文法
来描述语言及通过文法能分析该文法所描述的语言;
语法树及二义性的概念、
树来分析一个文法描述的语言是否具有二义性;上下文无关文法的定义和正规文法的定义
能判断一个语言的文法是哪一类文法。
的句型试证明你的结论。
二、請构造一个文法使其产生这样的表达式
:表达式中只含有双目运算符
采用左结合,运算对象只有标识符
用括号改变运算符优先级要求給出该文法的形式化描述。
请给出每一个产生式右部的
请给出每一个非终结符号的
项目集为状态的识别规范句型活前缀的
⑴写出其等价的逆波兰表示;
⑵写出其等价的四元式序列
你对这个回答的评价是
下载百喥知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案