编译器前端介绍
前言
编译指的是将源程序翻译为等价的目标代码的过程。编译往往有五个阶段,即词法分析,语法分析,语义分析,中间代码优化与目标代码生成。编译器前端通常指生成中间代码之前的步骤。高级语言的源程序在计算机的角度来看仅仅是一串字符串,并不能直接在计算机上执行。需要靠编译器去分析这些字符串,理解程序员的意图,并将其转化为机器能够执行的语言。
词法分析的任务是识别源码中的词素(Token),将源码分隔为不能再拆分的基本组成单元。这些单元往往是:
语言定义的关键字或保留字,e.g. 数据类型int, 流程...
behindthewall.hashnode.dev2 min read