﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-λ-calculus（长门流的程序员们，2月6日，我们再次胜利！）-随笔分类-作品</title><link>http://www.cppblog.com/vczh/category/6940.html</link><description>【QQ：343056143（已满），504254078】【MSN：vczh@hotmail.com】【Email：vczh@163.com】</description><language>zh-cn</language><lastBuildDate>Thu, 18 Feb 2010 03:43:56 GMT</lastBuildDate><pubDate>Thu, 18 Feb 2010 03:43:56 GMT</pubDate><ttl>60</ttl><item><title>Vczh Library++3.0 开源啦！</title><link>http://www.cppblog.com/vczh/archive/2009/12/13/103131.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Sun, 13 Dec 2009 11:21:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2009/12/13/103131.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/103131.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2009/12/13/103131.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/103131.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/103131.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 项目主页：<a style="TEXT-DECORATION: underline" href="http://vlpp.codeplex.com/" target=_blank>http://vlpp.codeplex.com/</a><br><br>&nbsp;&nbsp;&nbsp; Vczh Library++从2006年就开始开发，到现在经历了一些版本变迁，到现在已经正式步入3.0了。现在Vczh Library++ 3.0的基础部分已经成型，我的目标是将Vczh Library++ 3.0做成一个在性能不是极端苛刻情况下使用的数据处理库，附带一个高速的脚本引擎。未来可能会提供更多的东西，但主要围绕着这两个目标走。<br><br>&nbsp;&nbsp;&nbsp; 我选择CodePlex主要是因为CodePlex支持Team Foundation System，这个系统跟Visual Studio 2008结合的相当好，提交更改都非常方便。而且CodePlex也提供SVN服务，一些不喜欢IDE的大大们也可以用SVN来下载代码。<br><br>&nbsp;&nbsp;&nbsp; 至于为什么上面的描述是英文的，因为在美帝公司习惯了&#8230;&#8230;
<img src ="http://www.cppblog.com/vczh/aggbug/103131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2009-12-13 19:21 <a href="http://www.cppblog.com/vczh/archive/2009/12/13/103131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++轻量级文法分析器更新，代码+DEMO×3（下载）</title><link>http://www.cppblog.com/vczh/archive/2009/04/06/79122.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Mon, 06 Apr 2009 14:18:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2009/04/06/79122.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/79122.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2009/04/06/79122.html#Feedback</comments><slash:comments>31</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/79122.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/79122.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>对上一次的分析器进行重构之后，Combinator Parser加入了对字符串、词法分析器以及正则表达式的新支持。功能上则添加了对于歧义和非歧义的控制。<br><br>源代码与Demo下载内详<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2009/04/06/79122.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/79122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2009-04-06 22:18 <a href="http://www.cppblog.com/vczh/archive/2009/04/06/79122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++轻量级可配置语法分析器（开源）</title><link>http://www.cppblog.com/vczh/archive/2009/04/03/78839.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Fri, 03 Apr 2009 09:21:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2009/04/03/78839.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/78839.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2009/04/03/78839.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/78839.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/78839.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     这个分析器包含了四个文件：<br>    VL_Data_Basic.h（使用了其中的智能指针VL_AutoPtr和一些类型重命名）<br>    VL_CpData.h（数据结构）<br>    VL_CpKernel.h/cpp（词法分析器和语法分析器）<br><br>    这个东西供给熟悉编译原理（至少熟悉BNF notation）的人互相学习交流。<br>    内附代码下载以及使用的例子。&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2009/04/03/78839.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/78839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2009-04-03 17:21 <a href="http://www.cppblog.com/vczh/archive/2009/04/03/78839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GUI Preview Demo完成！</title><link>http://www.cppblog.com/vczh/archive/2008/08/25/59954.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Mon, 25 Aug 2008 12:17:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/08/25/59954.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/59954.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/08/25/59954.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/59954.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/59954.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: GUI Preview Demo完成！代码结构、下载以及注意事项内详。&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2008/08/25/59954.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/59954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-08-25 20:17 <a href="http://www.cppblog.com/vczh/archive/2008/08/25/59954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Vczh Free Script 2.0 beta 发布</title><link>http://www.cppblog.com/vczh/archive/2008/07/01/55072.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Tue, 01 Jul 2008 13:35:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/07/01/55072.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/55072.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/07/01/55072.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/55072.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/55072.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 作者保留对源代码的一切权利<br><br>文件是一个rar压缩包，结构如下：<br>【产品】<br>    【Demo】两个Demo的编译结果。这个文件夹里面的脚本代码仅供测试用。<br>    【库】编译结果以及Vczh Free Script 2.0提供的插件封装，使用Vczh Free Script脚本语言编写。<br>    【文档>】使用说明书。<br>【源代码】源代码仅能使用Visual C++ 2005或以上编译器编译。<br>    【FreeScript】使用FsRuntime.dll写的C++Demo，控制台虚拟机。<br>    【FreeScript_CSharp】使用FsRuntime_clr.dll写的C#Demo，控制台虚拟机。<br>    【FsRuntime】Vczh Free Script 2.0 DLL接口。<br>    【FsRuntime_CLR】使用FsRuntime.dll写的.NET接口。<br>    【Library】<br>        【Data】数据输出以及必要的操作系统接口封装。<br>   &nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2008/07/01/55072.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/55072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-07-01 21:35 <a href="http://www.cppblog.com/vczh/archive/2008/07/01/55072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何手写语法分析器</title><link>http://www.cppblog.com/vczh/archive/2008/06/15/53373.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Sun, 15 Jun 2008 13:59:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/06/15/53373.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/53373.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/06/15/53373.html#Feedback</comments><slash:comments>27</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/53373.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/53373.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在写可配置的语法分析器之前，我觉得还是先说说如何手写语法分析器好。因为对于大部分人来说，开发一个可配置的语法分析器并没有什么作用，反而针对某种特定的语法开发特定的语法分析器是特别有必要的。典型的有表达式计算器、某种格式化的文件（HTML、XML等）或者是其他的复杂而且符合树型结构的字符串。根据目前论坛的反应来看，有一些朋友们对如何开发一套自己的脚本引擎比较感兴趣。等基础的文章都写完以后我会考虑撰写一个系列的文章介绍如何开发自己的脚本引擎。<br><br>这篇文章会附带一些必要的代码以便帮助读者们理解。为了方便，代码使用DevC++开发。&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2008/06/15/53373.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/53373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-06-15 21:59 <a href="http://www.cppblog.com/vczh/archive/2008/06/15/53373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>个人作品目录</title><link>http://www.cppblog.com/vczh/archive/2008/06/06/52318.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Thu, 05 Jun 2008 17:36:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/06/06/52318.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/52318.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/06/06/52318.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/52318.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/52318.html</trackback:ping><description><![CDATA[项目主页：<br><strong>Vczh Library++ 3.0（通用多语言脚本平台）</strong>[<a style="TEXT-DECORATION: underline" href="http://vlpp.codeplex.com/" target=_blank>http://vlpp.codeplex.com/</a>]<br><br><strong>2009年12月13日</strong> <a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/12/13/103101.html" target=_blank>Vczh Library++3.0 C++轻量级可配置语法分析器。</a>，系列文章<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/11/28/102129.html" target=_blank>（一）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/11/28/102159.html" target=_blank>（二）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/12/05/102600.html" target=_blank>（三）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/12/12/103057.html" target=_blank>（四）</a>。<br><br><strong>2009年05月22日</strong>&nbsp;<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/05/22/85424.html" target=_blank>JIT脚本引擎：CMinus 0.1版开放下载</a> <br><br><strong>2009年04月06日</strong> <a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/04/06/79122.html" target=_blank>C++轻量级可配置语法分析器</a>。<br><br><strong>2009年03月28日</strong> 手把手教你写脚本引擎<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/07/07/55577.html" target=_blank>（一）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/07/10/55793.html" target=_blank>（二）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/07/19/56585.html" target=_blank>（三）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/08/02/57829.html" target=_blank>（四）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/05/11/82539.html" target=_blank>（五）</a>。Demo <a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2009/03/28/78156.html" target=_blank>（一）</a>。<br><br><strong>2008年08月25日</strong> <a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/08/25/59954.html" target=_blank>Vczh Library++ 2.0 GUI Framework 预览版代码以及示例程序</a><br><br><strong>2008年07年01日 </strong><a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/07/01/55072.html" target=_blank>Vczh Free Script 2.0 beta发布<br></a><br><strong>2008年06月15日</strong> <a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/06/15/53373.html" target=_blank>如何手写语法分析器</a>。<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/05/22/50763.html" target=_blank>《构造正则表达式引擎》和《构造可配置词法分析器》</a>。<br><br><strong>2008年05月21日&nbsp; </strong><a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/05/21/50656.html" target=_blank>使用高阶函数开发语法分析器</a>。&nbsp; 
<img src ="http://www.cppblog.com/vczh/aggbug/52318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-06-06 01:36 <a href="http://www.cppblog.com/vczh/archive/2008/06/06/52318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《构造正则表达式引擎》新鲜出炉啦！</title><link>http://www.cppblog.com/vczh/archive/2008/05/22/50763.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Thu, 22 May 2008 07:06:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/05/22/50763.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/50763.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/05/22/50763.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/50763.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/50763.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 各位读者们，《构造正则表达式引擎》新鲜出炉啦！<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/Files/vczh/正则表达式.rar"><strong>《构造正则表达式引擎》</strong></a><br>&nbsp;&nbsp;&nbsp;&nbsp;这篇文章描述了纯匹配正则表达式和具有高级功能（正向预查，反向预查，匿名捕获，命名捕获，命名检查和贪婪循环等）的正则表达式各自用来匹配正则表达式的算法。<strong>如果大家在书写好的正则表达式的时候出现了麻烦，或者在开发自己的正则表达式的时候遇到障碍</strong>，那不妨读一读这篇文章。不过对于没读过下面这篇文章的朋友，如果不是很熟悉编译原理关于DFA和NFA的知识，那么建议首先阅读下面这篇文章。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/Files/vczh/词法分析.rar"><strong>《构造可配置词法分析器》</strong></a><br>&nbsp;&nbsp;&nbsp; 这篇文章描述了如何从简单的正则表达式构造&#949;-NFA，并且一步一步转换到DFA的算法，而且还提出了一种可配置词法分析器的可能的实现方法。学习《编译原理》的朋友们，如果在状态机那里遇到什么问题的话，那么不妨读一读这篇文章。<br><br>&nbsp;&nbsp;&nbsp; 上面这两篇文章是我在学习《编译原理》之后<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/05/07/49158.html">开发正则表达式引擎</a>的心得体会，在这里与大家分享，共同进步。 
<img src ="http://www.cppblog.com/vczh/aggbug/50763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-05-22 15:06 <a href="http://www.cppblog.com/vczh/archive/2008/05/22/50763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT项目管理大作业：Tower Defense 2008（最新修改：2008.05.03晚上8点）</title><link>http://www.cppblog.com/vczh/archive/2008/05/03/48702.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Sat, 03 May 2008 05:46:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/05/03/48702.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/48702.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/05/03/48702.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/48702.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/48702.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 华南理工大学软件学院本科05级3班，陈梓瀚（vczh）<br><br>    游戏规则：<br>    1：地图上可以建立三种炮塔塔，游戏有上、左两个敌人的起始点，两个起始点的敌人分别到下、右两个终止点。<br>    2：每一盘有1000个等级分别从1-200的敌人从起始点出发自动寻路前往终止点。如果有10个敌人到达了终止点的话则游戏结束，玩家输。如果所有的敌人都被消灭或到达终止点之后，到达终止点的敌人没有10个的话则游戏结束，玩家赢。<br>    3：建立炮塔的方格敌人不能通过。在建立一个炮塔的时候，如果程序发现这个炮塔的建立会导致敌人找不到任何路径前往各自的终止点的话，则建立被禁止。<br>    4：炮塔可以是用金钱建立或升级，可以卖出货的金钱。消灭敌人能够获得金钱。<br>    5：三种炮塔分别是<br>    ·升级后数量变多，射程变长，攻击力变强<br>    ·升级后速度变快，射程变长，攻击力变强<br>    ·升级后一次爆炸伤害的范围变大，射程变长，攻击力变强<br>    ·升级一次后减速范围变大，减速因子变大<br>    6：炮弹在&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2008/05/03/48702.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/48702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-05-03 13:46 <a href="http://www.cppblog.com/vczh/archive/2008/05/03/48702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>