一个用于格式化/统计文本的可扩展框架
2006-07-20 11:43:59 来源:WEB开发网DefaultParseHandler.h 一个预定义的缺省解析处理器
ConcreteParseHandlers.h 若干解析处理器派生类的定义及实现
FormatHandler.h 格式化处理器(Format Handler)的抽象类定义
HtmlFormatHandlers.h Format Handler的派生类的定义及实现,支持Html格式化输出
IndentFormatHandlers.h Format Handler的派生类的定义及实现,支持缩格排版
CountFormatHandlers.h Format Handler的派生类的定义及实现,支持统计功能
Context.h 定义了解析及格式化输出过程中的上下文背景
Session.h 用于在各Handler(s)之间传递信息的类
FileHelper.h 和文件操作相关的辅助类的.h文件
FileHelper.cpp 和文件操作相关的辅助类的.cpp文件
FileFinder.h 和文件操作相关的辅助类的.h文件
FileFinder.cpp 和文件操作相关的辅助类的.cpp文件
Htmlize.cpp 利用框架,将源代码进行Html格式化输出的演示程序
Indent.cpp 利用框架,对源代码缩格排版的演示程序
IndentHtmlize.cpp 利用框架,对源代码缩格排版后再进行Html格式化输出的演示程序
Count.cpp 利用框架,对源代码进行某些简单统计的演示程序(统计void和for的出现次数,统计注释行的出现次数)
Batch.cpp 演示FileFinder的使用方法,与其余演示程序配合使用,可以实现批量文件处理
问题、建议及其他
- 关于可移植性
我已先后在MSVC和g++上对框架代码及示例程序做了测试,在MSVC中,还用了P.J. STL和STLport分别做了测试,并改正了一些错误,具体请见随源码所附的ChangeLog。其中,MSVC命令行编译器的版本是12.00.8168 for 80x86,g++命令行编译器的版本是egcs-2.91.57 19980901 (egcs-1.1 release),STLport的版本是4.5 release。目前为止,代码在上述几个平台下的测试是成功的。
更多精彩
赞助商链接