Monthly Archives: February 2007

Makefile 项目的开发计划

  Makefile::DOM 第一阶段的工作将集中在 Makefile::DOM 的开发上。 该模块以及其他模块都将遵循“早发布,常发布”的原则,并使用先进的基于  Subversion  的  SVK 版本控制系统 进行源代码的管理。 Makefile::DOM 在  CPAN  发布的版本号,采用三段数的格式,比如 0.2.12。以此版本号为基础,可将该模块的开发工作分为下列里程碑: 0.0.x 从 0.0.1 开始,实现  MDOM::Document::Gmake  模块。它将逐步地支持 GNU make 几乎全部的词法和语法结构,完成相应的 POD 格式的英文文档,以及比较全面的基于 Test::Base 模块的  单元测试台 。 0.1.x 从 0.1.0 开始,逐步地在 MDOM (即 Makefile::DOM) 的基础上开发出 GNU … Continue reading

Posted in Makefile | Leave a comment

Makefile 项目的组成

该项目将由下列三部分组成: Makefile::DOM 该模块将 Makefile 视为“文档”进行“无损”的解析,生成类似 DOM 的树形结构。DOM 树中将保留原输入文件中的所有信息,包括空格、空行、注释等。这意味着,从 DOM 树可以还原出原始的 Makefile 文件。另外 DOM 树自身的每个节点甚至整体都是可修改的,就像  PPI  和 HTML::TreeBuilder 那样。 Makefile::DOM 的接口完全模仿了  PPI  的 API 设计。事实上,我直接照搬了 PPI::Node, PPI::Element, PPI::Dumper 的源代码和 POD 文档(此举已得到  PPI  的作者 Adam Kennedy 的完全许可)。 Makefile::DOM 被设计成与具体的 Makefile 语法无关。同一套 DOM … Continue reading

Posted in Makefile | Leave a comment

Makefile 项目的历史与背景

在大三上学期的时候,即 2005 年国庆前后,我正在为我的计算机组成的课程设计项目 Salent 准备 报告 用的素材。那时我就想到从 Salent 项目自身的 Makefile 自动生成项目的 构造流程图 。毕竟 Makefile 文件中已经包含了项目文件间的依赖关系,以及从各组依赖项生成对应目标的 Shell 命令。 在这个应用中,我需要一个 Makefile 解析器以及一个有向图的示意图生成器。至于后者,AT&T 免费的 GraphViz 库可以很好地胜任。至于前者,我进行了大量的网络搜索。我试用了 CPAN 上的 Make 模块,但它不能很好地支持 NMAKE 语法的 Makefile,于是我就针对 Salent 项目的 Makefile 所使用的特性,同时综合了 GNU make 的一些常用特性,自主开发了 Makefile::Parser 模块,并发布到 CPAN。 … Continue reading

Posted in Makefile | Leave a comment

KB – VRG 知识库简介

NAME KB – VRG 知识库简介 AUTHOR Agent Zhang (章亦春) <agentzh at gmail dot com> VERSION Maintainer: Agent Zhang <agentzh at gmail dot com> Date: 26 Dec 2006 Last Modified: 26 Dec 2006 Version: 0.01 DESCRIPTION 这篇文档将简要地介绍一下 VRG 立体几何定性证明系统的知识库。如果您对 VRG 项目还不熟悉,请先阅读该项目的 … Continue reading

Posted in VRG | Leave a comment

Overview – VRG 专家系统概览

NAME Overview – VRG 专家系统概览 AUTHOR 章亦春 <agentzh at gmail dot com> 计算机科学与通信工程学院 江苏大学 VERSION Maintainer: Agent Zhang <agentzh at gmail dot com> Date: 24 Dec 2006 Last Modified: 24 Dec 2006 Version: 0.01 VRG 是什么? VRG 是一个立体几何定性问题证明系统。比如下面这样的问题都可以使用VRG 进行证明: 若直线 … Continue reading

Posted in VRG | Leave a comment