编译器的结构

高级语言程序->编译器->汇编语言程序/机器语言程序

字符流->词法分析器->词法单元流->语法分析器->语法树->语义分析器->语法树->中间代码生成器->中间表示形式->机器无关代码优化器->中间表示形式->目标代码生成器->目标机器语言->机器相关代码优化器->目标机器语言

分析部分/前端(front end):与源语言相关,对源语言进行分析并生成中间表示。包括词法分析器、语法分析器、语义分析器和中间代码生成器。

综合部分/后端(back end):与目标语言相关,在中间表示的基础上生成目标代码。

中间表示独立于具体语言,起到桥梁的作用。

最后修改日期:2020年5月23日

留言

撰写回覆或留言