随笔-341  评论-2670  文章-0  trackbacks-0
作品
作品
刚刚写了一个Cppblog的备份程序
posted @ 2013-06-29 05:57 陈梓瀚(vczh) 阅读(12955) | 评论 (5)  编辑
Vczh Library++3.0 开源啦!
posted @ 2009-12-13 03:21 陈梓瀚(vczh) 阅读(4795) | 评论 (18)  编辑
C++轻量级文法分析器更新,代码+DEMO×3(下载)      摘要:
对上一次的分析器进行重构之后,Combinator Parser加入了对字符串、词法分析器以及正则表达式的新支持。功能上则添加了对于歧义和非歧义的控制。

源代码与Demo下载内详
  阅读全文
posted @ 2009-04-06 06:18 陈梓瀚(vczh) 阅读(10168) | 评论 (34)  编辑
C++轻量级可配置语法分析器(开源)      摘要: 这个分析器包含了四个文件:
VL_Data_Basic.h(使用了其中的智能指针VL_AutoPtr和一些类型重命名)
VL_CpData.h(数据结构)
VL_CpKernel.h/cpp(词法分析器和语法分析器)

这个东西供给熟悉编译原理(至少熟悉BNF notation)的人互相学习交流。
内附代码下载以及使用的例子。  阅读全文
posted @ 2009-04-03 01:21 陈梓瀚(vczh) 阅读(6295) | 评论 (9)  编辑
GUI Preview Demo完成!      摘要: GUI Preview Demo完成!代码结构、下载以及注意事项内详。  阅读全文
posted @ 2008-08-25 04:17 陈梓瀚(vczh) 阅读(20276) | 评论 (18)  编辑
Vczh Free Script 2.0 beta 发布      摘要: 作者保留对源代码的一切权利

文件是一个rar压缩包,结构如下:
【产品】
【Demo】两个Demo的编译结果。这个文件夹里面的脚本代码仅供测试用。
【库】编译结果以及Vczh Free Script 2.0提供的插件封装,使用Vczh Free Script脚本语言编写。
【文档>】使用说明书。
【源代码】源代码仅能使用Visual C++ 2005或以上编译器编译。
【FreeScript】使用FsRuntime.dll写的C++Demo,控制台虚拟机。
【FreeScript_CSharp】使用FsRuntime_clr.dll写的C#Demo,控制台虚拟机。
【FsRuntime】Vczh Free Script 2.0 DLL接口。
【FsRuntime_CLR】使用FsRuntime.dll写的.NET接口。
【Library】
【Data】数据输出以及必要的操作系统接口封装。
  阅读全文
posted @ 2008-07-01 05:35 陈梓瀚(vczh) 阅读(11146) | 评论 (23)  编辑
如何手写语法分析器      摘要: 在写可配置的语法分析器之前,我觉得还是先说说如何手写语法分析器好。因为对于大部分人来说,开发一个可配置的语法分析器并没有什么作用,反而针对某种特定的语法开发特定的语法分析器是特别有必要的。典型的有表达式计算器、某种格式化的文件(HTML、XML等)或者是其他的复杂而且符合树型结构的字符串。根据目前论坛的反应来看,有一些朋友们对如何开发一套自己的脚本引擎比较感兴趣。等基础的文章都写完以后我会考虑撰写一个系列的文章介绍如何开发自己的脚本引擎。

这篇文章会附带一些必要的代码以便帮助读者们理解。为了方便,代码使用DevC++开发。  阅读全文
posted @ 2008-06-15 05:59 陈梓瀚(vczh) 阅读(40080) | 评论 (28)  编辑
个人作品目录
posted @ 2008-06-05 09:36 陈梓瀚(vczh)| 编辑
IT项目管理大作业:Tower Defense 2008(最新修改:2008.05.03晚上8点)      摘要: 华南理工大学软件学院本科05级3班,陈梓瀚(vczh)

游戏规则:
1:地图上可以建立三种炮塔塔,游戏有上、左两个敌人的起始点,两个起始点的敌人分别到下、右两个终止点。
2:每一盘有1000个等级分别从1-200的敌人从起始点出发自动寻路前往终止点。如果有10个敌人到达了终止点的话则游戏结束,玩家输。如果所有的敌人都被消灭或到达终止点之后,到达终止点的敌人没有10个的话则游戏结束,玩家赢。
3:建立炮塔的方格敌人不能通过。在建立一个炮塔的时候,如果程序发现这个炮塔的建立会导致敌人找不到任何路径前往各自的终止点的话,则建立被禁止。
4:炮塔可以是用金钱建立或升级,可以卖出货的金钱。消灭敌人能够获得金钱。
5:三种炮塔分别是
·升级后数量变多,射程变长,攻击力变强
·升级后速度变快,射程变长,攻击力变强
·升级后一次爆炸伤害的范围变大,射程变长,攻击力变强
·升级一次后减速范围变大,减速因子变大
6:炮弹在  阅读全文
posted @ 2008-05-02 21:46 陈梓瀚(vczh) 阅读(9508) | 评论 (27)  编辑