没有合适的资源?快使用搜索试试~ 我知道了~
编译原理知识点总结哈工程施工.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2021-10-11
14:38:04
上传
评论
收藏 780KB DOC 举报
温馨提示
试读
12页
编译原理知识点总结哈工程施工.doc
资源推荐
资源详情
资源评论
- .
第一章概论
1.什么是编译器?输入输出?
编译器是将一种语言翻译为另一种语言的计算机程序。
输入:源语言( source language) 编写的程序
输出:目标语言( target language ) 编写的程序。
2.汇编语言的优缺点
优点:汇编语言大大提高了编程的速度和准确度
缺点:编写起来也不容易,阅读和理解很难;而且汇编语言的编写严格依
赖于特定的机器,所以为一台计算机编写的代码在应用于另一台计算机时
必须完全重写。
3.什么是解释器?与编译器的区别?
解释程序是如同编译器的一种语言翻译程序。
与编译器的区别:它立即执行源程序而不是生成在翻译完成之后才执行的
目标代码。
4.乔姆斯基分类构造有几种文法?名称?相互关系?
4 种
名称:
0 型无限制文法
1 型上下文相关文法
2 型上下文无关文法
3 型正那么文法
相互关系:其中的每一个都是其前者的专门化。
5.什么是扫描器?扫描器的功能是什么?
扫描器就是语法分析程序。
功能:依据词法规那么,分析由字符组成的源程序,把它分割为一个一个
具有独立意义的最小语法单位,即单词。
6.什么是编辑器?IDE 中编辑器的新功能
编译器通常承受由任何生成标准文件(例如 ASCII 文件)的编辑器编写的源
程序。
IDE 中编辑器的新功能:尽管编辑器仍然生成标准文件,但会转向正被讨
论的程序设计语言的格式或构造。这样的编辑器称为基于构造的,且它早
已包括了编译器的某些操作;因此,程序员就会在程序的编写时而不是在
编译时就得知错误了。从编辑器中也可调用编译器以及与它共用的程序,
- . 可修编.
- .
这样程序员无需离开编辑器就可执行程序。
7.什么是调试器,与编译器的关系
调试程序是可在被编译了的程序中判定执行错误的程序。
运行一个带有调试程序的程序与直接执行不同,这是因为调试程序保存着
所有的或大多数源代码信息(诸如行数、变量名和过程)。它还可以在预先
指定的位置(称为断点)暂停执行,并提供有关已调用的函数以及变量的当
前值的信息。为了执行这些函数,编译器必须为调试程序提供恰当的符号
信息。
8.编译器有哪几个功能模块?各模块的功能及输入输出
- . 可修编.
- .
9.编译器有哪几个辅助部件?功能?
(1)常量表:
存放在程序中用到的常量和字符串
(2)符号表:
与标识符有关:函数、变量、常量以及数据类型。
与编译器的所有阶段交互:扫描程序、分析程序或将标识符输入到表格中
的语义分析程序。
(3)错误处理器
对源程序中错误的反响。
10.分析,综合
已将分析源程序以计算其特性的编译器操作归为编译器的分析局部,而将
生成翻译代码时所涉及到的操作称作编译器的综合局部。当然,词法分析、
语法分析和语义分析均属于分析局部,而代码生成却是综合局部。在优化
步骤中,分析和综合都有。分析正趋向于易懂和更具有数学性,而综合那
么要求更深的专业技术。因此,将分析步骤和综合步骤两者区分开来以便
发生变化时互不影响是很有用的。
11.前段,后端
将编译器分成了只依赖于源语言(前端)的操作和只依赖于目标语言(后端)
的操作两局部。
12.遍
编译器发现,在生成代码之前屡次处理整个源程序很方便。这些重复就是
遍。
13.静态语义?哪几类?
程序的语义确定程序的运行,但是大多数的程序设计语言都具有在执行之
前被确定而不易由语法表示和由分析程序分析的特征。这些特征被称作静
态语义。
一般的程序设计语言的典型静态语义包括声明和类型检查。由语义分析程
序计算的额外信息(诸如数据类型)被称为属性,它们通常是作为注释或“装
饰〞增加到树中(还可将属性添加到符号表中)。
- . 可修编.
剩余11页未读,继续阅读
资源评论
wsbhm62
- 粉丝: 7
- 资源: 22万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功