低调的《编译原理》复习干货笔记 -- 第一章(引论)
编译原理第一章复习要点
叮咚~ 本博主时隔多日终于和大家见面啦!
前段时间一直忙着考试,这不马不停蹄的赶制编译原理复习笔记呢!希望大家 xi fan~
第一章我们主要掌握两个问题:
问题一:什么是编译程序
官方:编译程序是将一份源程序从头至尾翻译成某台计算机上的机器语言,让机器接受,然后执行之,并允许重复执行若干次。
博主:其实我们可以通俗的理解为编译程序就是一个翻译程序,其将源程序翻译成目标程序。
问题二:编译程序的六个组成部分
废话不多说,上图!
编译程序六个组成部分:词法分析程序、语法分析程序、语义分析程序、中间代码生成、代码优化程序、目标代码生成。
其中中间代码生成和代码优化程序不是每个编译程序所必须的。
编译程序一上来就检查错误,在使用高级语言编程时,可通过编译程序发现源程序的全部语法错误和部分语义错误。
语法错误主要指书写规则等,在这个过程中会反复调用词法分析程序。
语义错误主要指语句约束等,在这个过程中会查找记录有变量定义的符号表。
至此,第一章的问题就结束啦,你掌握了吗?
下期再见~