- 4
- 0
- 约1.11万字
- 约 18页
- 2017-05-10 发布于湖北
- 举报
《编译原理》复习要点精选
考试安排:7月13日(20周周三),15:00-17:00,20208
填空10X1分、选择10X2分、简答4X5分、大题5X10分
考试大题:循环优化
LL(1).定义之类的
算符优先算法
…
自下而上分析法(20分,选择、填空、大题)
第一章 引论
一.编译程序(compiler):
把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序
二.编译程序的工作的五个阶段:
词法分析、语法分析、中间代码产生、优化、目标代码产生
词法分析
Pascal语言
任务: 输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词符号。
依循的原则:构词规则
描述工具:有限自动机
FOR I := 1 TO 100 DO
保留字 标识符 等符 整常数 保留字 整常数 保留字
语法分析
任务:在词法分析的基础上,根据语言的语法规则把单词符号串分解成各类语法单位。
依循的原则:语法规则
述工具:上下文无关文法
语义分析与中间代码产生
任务:对各类不同语法范畴按语言的语义进行初步翻译。(变量是否定义、类型是否正确等)
依循的原则:语义规则
中间代码:三元式,四元式,逆波兰记号,树形结构等。是一种独立于具体硬件的记号系统。
例:将Z:=X + 0.61
原创力文档

文档评论(0)