码迷,mamicode.com
首页 > 其他好文 > 详细

开发一个编译器

时间:2019-05-23 00:14:40      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:color   函数   入口   计算   object c   源代码   class   com   简介   

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

1、编译器简介:

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

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

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

2、编译器工作原理:

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

开发一个编译器

标签:color   函数   入口   计算   object c   源代码   class   com   简介   

原文地址:https://www.cnblogs.com/littleMa/p/10909216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!