
蒋立源《编译原理》第三版课后习题答案
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本书提供了《编译原理》(作者蒋立源)第三版教材中各章节课后习题的答案与解析,旨在帮助学生深化对课程内容的理解和掌握。
解:源程序是指使用某种编程语言编写的代码。目标程序则是通过编译器或解释器将源程序转换为另一种形式(通常是机器码)的产物。翻译程序泛指能够把一种语言转化为另一种语言的软件工具,其中编译器和解释器都是此类工具的具体例子,但它们的工作方式有所不同。解释器在处理高级编程语言代码时,并不会先将其全部转换成机器指令再执行;而是逐行读取源码中的每一句语句,在读入的同时用解释程序即时翻译并立即执行该条语句的机器代码,然后继续下一条语句的操作流程,直至所有语句都被解析和执行完。编译器则相反,它会先将整个高级语言程序转换成对应的机器指令序列,并将其保存在指定的位置,在用户需要时再进行运行。
2解:通常情况下,一个完整的编译器由若干个子模块组成,包括词法分析、语法分析、语义处理、中间代码生成、优化和目标代码输出等部分。此外还有信息管理以及错误检测与修复程序来辅助整个过程的顺利执行。
3解:C语言中包含一系列关键字如auto, break, case, char, const, continue, default, do, double, else, enum, extern,float,for,goto,if,int,long,register ,return ,short ,signed ,sizeof ,static struct switch typedef union unsigned void volatile while。这些词在C语言中是保留字。
4解:在C语言里有三种类型的括号:大括号{}、方括号[]以及圆括号()。其中大括号用于包围代码块;方括号常用来定义数组的下标范围;而圆括号通常用作函数调用或是调整运算优先级,比如影响表达式的计算顺序。另外,在C语言中不存在END这样的关键字来结束程序或语句序列。至于逗号在C语言中的作用则是作为分隔符和一个特殊类型的运算符,它的运算法则就是返回最右侧的子表达式结果(例如:(a,b,c,d)的结果即为d)。
全部评论 (0)


