随笔-341  评论-2670  文章-0  trackbacks-0
    由于Kernel FP的编译结果是独立的,执行的时候不需要源代码的符号的参与,因此可以将编译结果进行序列化与反序列化。

    编译的时候,首先创建VL_KfpSymbol编译代码,然后使用VL_KfpSymbol创建VL_KfpMachine。这个时候,Symbol和Machine分别拥有源码级别和符号级别的反射功能。Machine可以保存为一个xml文件,并且可以脱离Symbol从xml恢复出Machine。但是从xml恢复出的Machine跟源代码已经脱离关系,因此无法从Machine还原出Symbol,这种Machine的构造方法只能使用符号级别的反射功能,不能使用源码级别的反射功能。

    下一步打算写一个宿主程序。这个宿主程序向Kernel FP提供简单的绘图API和窗口控制API,然后使用Kernel FP来写简单的游戏。宿主程序通过加载xml来执行游戏。如果宿主程序不打算支持直接读取源代码并运行的话,那么就有必要实现一个单独的编译器程序。这个编译器程序读入一个makefile来生成xml。预计makefile的内容有:

    1、Kernel FP源代码文件
    2、外部函数声明文件
    3、编译错误输出位置
    4、xml输出位置
    5、编译报告输出位置
    6、makefile继承

    如果makefile可以双击就调用编译器的话,开发过程将会变得非常方便……
posted on 2008-12-23 00:50 陈梓瀚(vczh) 阅读(1561) 评论(0)  编辑 收藏 引用 所属分类: 脚本技术

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理