在编译方式下,中间代码、代码优化是可以省略的
词法、语法、语义分析都是必须的并且不可以交换顺序
解释器参与运行控制,程序执行的速度慢
符号表!!
词法分析--输出记号流
语法分析--输出语法树
语法分析主要是分析结构是否合法
语义分析--进行类型分析和检查,检查是否包含静态语义错误,只能发现静态语义错误,不能发现动态语义错误
分配寄存器的工作在目标代码生成阶段进行
在编译方式下,中间代码、代码优化是可以省略的
词法、语法、语义分析都是必须的并且不可以交换顺序
解释器参与运行控制,程序执行的速度慢
符号表!!
词法分析--输出记号流
语法分析--输出语法树
语法分析主要是分析结构是否合法
语义分析--进行类型分析和检查,检查是否包含静态语义错误,只能发现静态语义错误,不能发现动态语义错误
分配寄存器的工作在目标代码生成阶段进行