前端分析源代码,检查是否有错误,并建立一个和特定语言相关的抽象语法树(AST),可将AST可转化为一种新的的表示方式,用于后续的优化器和后端编译至机器码。