编译程序的逻辑结构分八个部分:
1、 词法分析
2、 语法分析
3、 语义分析程序
4、 中间代码程序
5、 代码优化程序
6、 目标代码生成程序
7、 错误检查与处理程序
8、 各种信息表格的管理程序
符号表:在编译过程中,需要经常收集、记录或查询源程序中所出现的各种量的有关属性(信息)。为此,编译程序需要建立或持有一批不同用途的表格(如常数表,各种名字表,循环侧次表等等)通常将他统称为符号表
符号表通常由若干个记录组成,每个记录都对应表中的一个登记项,而每个登记项又由若干个字段组成,用来分别存放该符号的名字及与之相关联的信息。其中名字字段中存放的名字,常常被用作检索符号表的关键字
符号表中通常由