Tiny Compiler(一个解释器的学习范例)

Tiny Compiler(一个解释器的学习范例)

转自:http://wantnon.spaces.live.com/blog/cns!22376C1C5B93C0AD!464.entry

源代码下载。 

用c++写的解释器,
语法规则类似于C和matlab,
支持数组和函数调用,并用mfc做了个简单界面,
内附详细说明及例子程序。
今后如有任何更新,将在本日志贴出。

更新到第五版:
(1),计算器工具中增加了公式的“立体显示”,(对任意复杂的分式都可以以正确的层次部句显示出来)。
(2),从本版本始开放源代码
第五版下载地址:
http://cid-22376c1c5b93c0ad.skydrive.live.com/self.aspx/.Public/Tiny%20Compiler%5E55r%5E6.rar
开放源代码申明
本程序源码仅供学习探讨,永远不可用于商业目的。
您可以借鉴其中的算法和片段,也可以做出自己的改进,但改进后必须注明为您自己的版本,以便与原作相区别(请保持原系列的纯净)。
如转载本代码请保持完整(不可增删或修改任何一个文件)。
本程序的官方日志:http://wantnon.spaces.live.com/blog/cns!22376C1C5B93C0AD!464.entry
如有更新也将于此日志中给出。
作者空间:http://wantnon.spaces.live.com/
欢迎留言提出宝贵意见。
我的口号:敞开心扉,开放源码,供小方学习,任大方贻笑。(主题曲:“村里有个姑娘叫小方……”:))
截图:
image 

image image 
-----------------------------------------------------------------------------
历史版本:

第四版:
更新到第四版:
(1),增加了语法树的析构函数,内存回收更彻底。
(2),增加了显示语法树的功能:
           当运行完一个程序之后,点“图形->语法树”可以显示语法树的结构。
第四版下载地址:
http://cid-22376c1c5b93c0ad.skydrive.live.com/self.aspx/.Public/Tiny%20Compiler%5E54r%5E6.rar
截图:
image
--
第三版:
第三版下载地址:
http://cid-22376c1c5b93c0ad.skydrive.live.com/self.aspx/.Public/Tiny%20Compiler^53r^6.rar
截图:
image 
image


你可能感兴趣的:(Tiny Compiler(一个解释器的学习范例))