﻿<?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-随笔分类-作品</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>Fri, 04 Jul 2008 07:15:29 GMT</lastBuildDate><pubDate>Fri, 04 Jul 2008 07:15:29 GMT</pubDate><ttl>60</ttl><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>9</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>25</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[<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>。<br><br><strong>2008年06月07日</strong>&nbsp; 如何学习编程<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/06/07/52414.html" target=_blank>（一）</a>，<a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/06/11/52880.html" target=_blank>（二）</a>。<br><br><strong>2008年05月22日</strong>&nbsp; <a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/05/22/50763.html" target=_blank>《构造正则表达式引擎》和《构造可配置词法分析器》</a>。<br>&nbsp;&nbsp;&nbsp; <a style="TEXT-DECORATION: underline" href="http://baikaishiuc.blogcn.com/diary,16888308.shtml" target=_blank>《正则表达式引擎：C语言实现的一些感想》</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>。<br><br><strong>2008年05月03日&nbsp; </strong><a style="TEXT-DECORATION: underline" href="http://www.cppblog.com/vczh/archive/2008/05/03/48702.html" target=_blank>IT项目管理大作业：Tower Defense 2008</a>。 
<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>6</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>22</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>