#
一填空题:1-01.编译程序的工作过程一般可以划分为 词法分析语法分析语义分析之间代码生成代码优化 等几个基本阶段同时还会伴有 表格处理 和 出错处理 .1-02.若源程序是用高级语言编写的目标程序是 机器语言程序或汇编程序 则其翻译程序称为编译程序.1-03.编译方式与解释方式的根本区别在于 是否生成目标代码 .1-04.翻译程序是这样一种程序它能够将 用甲语言书写的程序 转换成与其等
#
一章:1编译程序各阶段都涉及 A词法分析 B表格管理 C语法分析 D语义分析2下列哪个程序不是编译程序的组成部分 A词法分析程序 B代码读入程序 C代码生成程序 D语法分析程序3编译程序各阶段的工作往往是 进行的 A顺序 B并行 C成批 D穿插4词法分析所依据的
Chapter 11.解答:程序设计语言:程序设计语言是遵守一定规范的描述计算puting)过程的形式语言一般可以划分为低级语言和高级语言两大类低级语言是面向机器的语言它是为特定的计算机系统设计的语言机器指令汇编语言是低级语言高级语言是与具体计算机无关的通用语言它更接近于人类的自然语言和数学表示例如FORTRANPascalC等等我们熟悉的语言是高级语言语言处理程序:由于目前的计算机只能理
编译的各阶段工作都涉及(B)A.词法分析 B表格管理 C.语法分析 D.语义分析2.根据编译目的总体需求课本中给出了三种工作方式其中正确的是(B)A.词法分析器作为语法分析器的主程序B.词法分析器进行单独一遍扫描C.词法分析器与语法分析器不能并行工作D.词法分析器等待语法分析完成再进行处理3.在正规式的定义中作为扩展的项中描述不正确(D)s是正规式表示集合L(r
#
1从下列文法中消除左递归,提取左公因子S→Aa|Ab|cA→Ad|Se|f先消除直接的左递归A→SeA’|fA’A’→dA’| ε再消除间接左递归:S→SeA’a|SeA’b|fA’a|fA’b|cS→fA’aS’|fA’bS’|cS’S’ →eA’aS’|eA’bS’| εS→fA’aS’|fA’bS’|cS’S’ →eA’aS’|eA’bS’| εA’→dA’| ε提取左公因子:S→fA’B|
第一章 编译程序概述1.1 什么是编译程序 编译程序是现代计算机系统的基本组成部分之一而且多数计算机系统都含有不止一个高级语言的编译程序对有些高级语言甚至配置了几个不同性能的编译程序1.2编译过程概述和编译程序的结构 编译程序完成从源程序到目标程序的翻译工作是一个复杂的整体的过程从概念上来讲一个编译程序的整个工作过程是划分成阶段进行的每个阶段将源程序的一种表示形式转换成另一种表示形式各个
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级《编译原理教程》 习题解析与上机指导 胡元义 邓亚玲 谈姝辰 编著 西安电子科技大学出版社:.xduph普通高等院校计算机类专业系列教材目 录第一章 绪论第二章 词法分析第三章 语法分析第四章 语义分析和中间代码生成第五章 代码优化第六章 运行时存储空间组织第七章 目标代码生成第八章 符号
违法有害信息,请在下方选择原因提交举报