
在编译方式下,中间代码、代码优化是可以省略的
词法、语法、语义分析都是必须的并且不可以交换顺序
解释器参与运行控制,程序执行的速度慢

符号表!!

词法分析--输出记号流

语法分析--输出语法树
语法分析主要是分析结构是否合法

语义分析--进行类型分析和检查,检查是否包含静态语义错误,只能发现静态语义错误,不能发现动态语义错误


分配寄存器的工作在目标代码生成阶段进行

在编译方式下,中间代码、代码优化是可以省略的
词法、语法、语义分析都是必须的并且不可以交换顺序
解释器参与运行控制,程序执行的速度慢

符号表!!

词法分析--输出记号流

语法分析--输出语法树
语法分析主要是分析结构是否合法

语义分析--进行类型分析和检查,检查是否包含静态语义错误,只能发现静态语义错误,不能发现动态语义错误


分配寄存器的工作在目标代码生成阶段进行