编译器设计 - 架构

  • 简述

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

    分析阶段

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

    合成阶段

    被称为编译器的后端,synthesis阶段借助中间源代码表示和符号表生成目标程序。
    编译器可以有许多阶段和传递。
    • Pass: pass 是指编译器遍历整个程序。
    • Phase:编译器的一个阶段是一个可区分的阶段,它从前一个阶段获取输入,处理并产生可用作下一阶段输入的输出。一次通过可以有多个阶段。