您的位置:首页 > 编程语言

c4.c --- C in four functions 之简介

2015-12-14 15:52 866 查看


c4.c --- C in four functions 之简介


C4是什么?

C4是一个github上的有意思的项目。只有500+行代码,就实现了一个类似编译器的功能。

链接: github c4

它支持常见的C语言部分语法,更有意思的是它可以自己编译自己。

C4怎么工作?

模拟程序运行机制定义了简单的vm(虚拟机)的寄存器,程序运行的数据和代码段等通过解析输入文件的字符流,生产数据段和代码段的内容
通过读取代码段的内容,模拟执行,输出结果。
特别说明

这里的模拟执行其实就是特定的符号映射成一般的c语言的编程过程:

如模拟执行的代码ADD,就是编程时的+

如模拟执行的PRTF,就是调用一般的printf

一句话说就是解析源代码文件字符流为内部的特定标识符,然后读取标识符,执行相应的操作,完成源代码的功能。

下一篇文章,希望可以把详细注释的源代码放上来,供大家参考。

ps:

个人意见,仅供参考,欢迎讨论!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  源码 github compiler