随笔-341  评论-2670  文章-0  trackbacks-0
12 2008 档案
Kernel FP的图形Demo实现!      摘要: 其实有了一整套的Kernel FP API之后,只需要插入几个外部函数就可以让Kernel FP绘图了。现在我们看一看这个Demo的样子。
  阅读全文
posted @ 2008-12-29 10:41 陈梓瀚(vczh) 阅读(2759) | 评论 (0)  编辑
Kernel FP编译器工具实现      摘要: 这次终于实现了两个exe,一个是编译器,一个是提供控制台API的虚拟机。等提供GUI的虚拟机出来之后就开放出来(内有图和代码)。  阅读全文
posted @ 2008-12-26 08:07 陈梓瀚(vczh) 阅读(2102) | 评论 (5)  编辑
Kernel FP 编译器MakeFile开发完成      摘要: Kernel FP的MakeFile可以指定输出文件、报告文件以及代码文件,并且可以继承其他的MakeFile。MakeFile的格式和分析器代码如下:  阅读全文
posted @ 2008-12-24 05:20 陈梓瀚(vczh) 阅读(1827) | 评论 (1)  编辑
分解复杂的命令行参数      摘要: 当我们的程序需要运行在命令行环境下的时候,分解复杂的命令行参数往往成为一件不难但又麻烦的事情。我们经常发现.net的开发工具的命令行格式都是"/parameterA:valueA /parameterB:valueB"。如果我们希望使用这种格式的命令行参数的话,如何分析就成为我们需要解决的一个问题。  阅读全文
posted @ 2008-12-24 01:13 陈梓瀚(vczh) 阅读(2231) | 评论 (2)  编辑
Kernep FP实现虚拟机的序列化与反序列化      摘要: 由于Kernel FP的编译结果是独立的,执行的时候不需要源代码的符号的参与,因此可以将编译结果进行序列化与反序列化。  阅读全文
posted @ 2008-12-23 00:50 陈梓瀚(vczh) 阅读(1618) | 评论 (0)  编辑
Kernel FP添加反射API      摘要: 为了让宿主程序可以更加清楚一份Kernel FP代码的内容,我今天为Kernel FP添加了反射的API。  阅读全文
posted @ 2008-12-20 06:10 陈梓瀚(vczh) 阅读(1458) | 评论 (0)  编辑
使用Kernel FP的do-end语法糖添加自己的异常处理系统      摘要: 有的时候,IO的异常处理由于需要一个IOEnv类型的参数而显得非常麻烦。这个时候我们可以定制自己的一套异常处理系统,从而让程序变得清晰起来。自己的异常处理系统不同于IO,是没有副作用的函数集合。下面让我们看一看如何使用自定义的异常处理系统来分析一个四则运算表达式。  阅读全文
posted @ 2008-12-18 21:23 陈梓瀚(vczh) 阅读(1490) | 评论 (0)  编辑
使用Kernel FP API实现一个运行Kernel FP代码的控制台程序      摘要: 说到底Kernel FP是一个脚本引擎,所以是需要API的。接下来的代码用来加载一些Kernel FP代码文件,并执行main函数。  阅读全文
posted @ 2008-12-17 19:15 陈梓瀚(vczh) 阅读(1674) | 评论 (1)  编辑
在纯函数式语言内实现有关IO的循环      摘要: 我们知道,循环本身是没有返回值的。所以在纯函数式语言下,跟IO有关的循环才有足够的副作用来产生价值。于是利用IO Monad,我们就可以实现循环了。循环是一个函数:  阅读全文
posted @ 2008-12-15 07:56 陈梓瀚(vczh) 阅读(2215) | 评论 (2)  编辑
Kernel FP的do-end IO语法糖实现!      摘要: 前面说过,需要一个语法糖来组织IO,并且在其中的一步产生错误的时候立刻返回错误。现在我们看一段代码:  阅读全文
posted @ 2008-12-15 06:22 陈梓瀚(vczh) 阅读(1518) | 评论 (0)  编辑
Kernel FP的IO实验
posted @ 2008-12-14 22:44 陈梓瀚(vczh) 阅读(1816) | 评论 (0)  编辑
Kernel FP支持更精细的重载
posted @ 2008-12-14 19:42 陈梓瀚(vczh) 阅读(1509) | 评论 (0)  编辑
Kernel FP 的四则运算式子分析程序      摘要: 为了测试Kernel FP的健壮性以及进行一些bug的排除,一个四则运算式子的分析程序理所当然地就被实现了。代码如下:  阅读全文
posted @ 2008-12-13 07:13 陈梓瀚(vczh) 阅读(3405) | 评论 (2)  编辑
Kernel FP成功运行一部分列表处理程序      摘要: 经过1个小时的奋斗,修了3个bug,终于使得Kernel FP能运行的代码渐渐多了起来。现在可以看看纯函数式语言简洁的代码及运行结果啦!

下面是很多用于测试的main函数:  阅读全文
posted @ 2008-12-12 10:03 陈梓瀚(vczh) 阅读(1492) | 评论 (1)  编辑
Kernel FP成功运行小程序      摘要: Kernel FP已经可以运行小程序了。现在还处于测试阶段,过于复杂的程序估计是跑不过的。先简单介绍一下如何在C++调用Kernel FP的代码。  阅读全文
posted @ 2008-12-10 23:03 陈梓瀚(vczh) 阅读(1764) | 评论 (2)  编辑
Microsoft实习归来
posted @ 2008-12-07 20:15 陈梓瀚(vczh) 阅读(4110) | 评论 (14)  编辑