1.编译阶段:预处理阶段-编译阶段-汇编阶段-链接阶段
2.运行阶段
编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段。
用户编写的源程序不可避兔地会有一些错误,这些错误大致可分为静态错误和动态错误。
动态错误也称:动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标错误等。
静态错误是指:编译阶段发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误,而语义分析时发现的运算符与运算对象类型不合法等错误属于静态语义错误。