📜  编译器设计-体系结构

📅  最后修改于: 2021-01-18 05:23:07             🧑  作者: Mango


根据编译器的编译方式,其大致可分为两个阶段。

分析阶段

被称为编译器的前端,编译器的分析阶段读取源程序,将其分为核心部分,然后检查词法,语法和语法错误。分析阶段生成源程序和符号的中间表示表,应将其作为输入输入到Synthesis阶段。

编译器的分析和综合阶段

合成阶段

被称为编译器的后端,综合阶段借助中间源代码表示形式和符号表来生成目标程序。

编译器可以具有许多阶段和过程。

  • 通过:通过是指编译器遍历整个程序。

  • 阶段:编译器的一个阶段是一个可区分的阶段,该阶段从上一阶段获取输入,处理并产生可用作下一阶段输入的输出。一遍可以有多个阶段。