开发一个编译器

Posted littlema

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发一个编译器相关的知识,希望对你有一定的参考价值。

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

1、编译器简介:

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

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

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

2、编译器工作原理:

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

以上是关于开发一个编译器的主要内容,如果未能解决你的问题,请参考以下文章

C语言编译器开发之旅(开篇)

编程基础编译器是啥?

玩转开发板之交叉编译器安装

前端开发编译器推荐

任何语言都有开发出来编译器的可能?

蓝桥ROS机器人之C++基础开发第一个程序