开发一个编译器

1、目的:开发一个编译器

1、编译器简介:

编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。

一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)

编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。

2、编译器工作原理:

编译器输出是由包含 入口点的名字和地址, 以及外部调用(到不在这个 目标文件中的 函数调用)的机器代码所组成的目标文件。一组 目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,
所以我们电脑上的文件都是经过编译后的文件。

猜你喜欢

转载自www.cnblogs.com/littleMa/p/10909216.html