主题:[原创]My-C编译器&虚拟机 - 完全手动编写的C语言编译器
My-C编译器不是一款能编译出在X86硬件体系运作程序的编译
器,它的目标平台是一款馆主编写的虚拟机;而目标代码也是经过
馆主加强的一套工业汇编指令。但这不能妨碍My-C成为一款非常好
玩的C语言编译器。
它实现了95%以上的C89语法,并添加改造了有趣的内嵌汇编语言;它不
正统,没有借助任何第三方库纯手工编码,如果得到源码你可以随意自己定
制;它门槛浅,不需要你理解很高深的编译原理和正则表达式,因为馆主就
不理解。它是一次尝试,如果你对编译器感兴趣又觉专业知识无从下手,可
以玩玩它感受一下,待摸到点门道再去研习专业的知识。
艺品公馆将做为My-C编译器的官方发布和维护网站,馆主会陆续的贴出
My-C编译器的部分源码和设计说明文档,有兴趣的朋友敬请关注...
------------------------------------------------------------------------
此虚拟机是专为调试My-C编译器而逐步完善起来的。可以说为
了方便研究编译器原理馆主设计了一款独特硬件 — My-C虚拟机。
My-C虚拟机模拟了一款32位但只有8个寄存器的CPU;拥有32
Bit色深,最大分辨率为 1024X768 的显示屏;微妙级的时钟;鼠标;还有
一个拥有4K缓存的键盘;支持外部配置显示器分辨率和内存,堆栈大小;可
以实时查看CPU和内存状态;甚至以多种方式支持CPU单步运作方便调试。
所有这些都使My-C虚拟机配合着My-C编译器显得很有趣,相信会给很多
朋友带来欣喜。同时由于以上原因,如果朋友你想很好的玩玩My-C编译
器那就必须先花点时间熟悉和理解一下My-C虚拟机。
艺品公馆将做为My-C虚拟机的官方发布和维护网站,馆主会陆续的贴出
My-C虚拟机的全部源码和设计文档,还等什么?赶快进来看看吧!
-----------------------------------------------------------------------
需提取码的在 http://u.115.com/file 中根据提取码下载。
My-C编译器&虚拟机下载:提取码 - f56f9c8a13
My-C编译器&My-C虚拟机实例下载:
虚拟机介绍:http://v.youku.com/v_show/id_XMjQzNzg3NTMy.html (比较模糊)
提取码:f5b335c0c3 (1680X1050 高清)
编译器介绍:http://v.youku.com/v_show/id_XMjQ0MDQyMzMy.html (比较模糊)
提取码:f581c4009c (1680X1050 高清)
递归实例: http://v.youku.com/v_show/id_XMjQ0MDQ3MTky.html (比较模糊)
提取码:f5a779be97 (1680X1050 高清)
画点&初步画图:http://v.youku.com/v_show/id_XMjQ0MjcyNjc2.html (比较模糊)
提取码:f5a255cdc (1680X1050 高清)
嵌套汇编: http://v.youku.com/v_show/id_XMjQ0Mjg2MzY0.html (比较模糊)
提取码:f57ed5fd41 (1680X1050 高清)
时钟: http://v.youku.com/v_show/id_XMjQ0Mjg4NDg4.html (比较模糊)
提取码:f529c1fdea (1680X1050 高清)
键盘: http://v.youku.com/v_show/id_XMjQ0MjgwOTcy.html (比较模糊)
提取码:f5a295bf15 (1680X1050 高清)
鼠标: http://v.youku.com/v_show/id_XMjQ0MjkwMzIw.html (比较模糊)
提取码:f540ce25ac (1680X1050 高清)
俄罗斯方块:http://v.youku.com/v_show/id_XMjQ0MDQ4Mzg0.html (比较模糊)
提取码:f545b3253d (1680X1050 高清)
五子棋: http://v.youku.com/v_show/id_XMjQ0MzA5NDg4.html (比较模糊)
提取码:f590037a5 (1680X1050 高清)
以上视频中的对应源码:提取码 - f56fbe662e