一个用于格式化/统计文本的可扩展框架

说明

本文为TextFormator Framework的说明文档,原名《TextFormator Framework Introduce》,您同样可以在如下网址处找到有关TextFormator的详细信息,包括源码以及本文:

引言

萌发编写TextFormator的最初原因和以下两件事情有关:

1、年初的时候曾在csdn的论坛上提过一个问题,内容是询问哪里有好的“代码统计分析工具”,当时并没有得到什么回应。

2、前段时间,一个同事向我展示了他在业余时间编写的一个小工具,其功能是根据一段c++程序生成一个经过着色的html文本。

此后,我一直都在尝试寻找一种通用的解决方案,以尽可能满足包括上面提到的情况在内的多种应用要求。最近幸好有一段相对空闲的时间,从而让我得以将这个想法付诸实现。我用一周的时间,完成了从设计到编码到添加文档注释的全部工作,当然还包括撰写此文^^,这让我重新找回了大学时代的创作激情。记得还是大三时,自己曾经花了3天时间用汇编语言编写了一个可以在文本状态下支持分级菜单操作的“学生档案管理程序”。也许只是一时兴趣的驱使,也许这个简单的框架并不一定具有相当的实用价值,也许确实存在制作精良的代码统计分析工具。但是,编写这个框架,对于我而言,却是一次运用OO设计思想,实践STL的不错体验。并且,将之作为Open Source发布的目的,也是在于“抛砖引玉”,希望对之有兴趣的同仁,可以在此基础上继续发展和改进,这比起现成的工具而言有了更大的灵活性和针对性。

对于框架,如果您有什么好的建议、想法或者问题,敬请与我联系:moying@etang.com

功能简介

这是一个Open Source的可扩展的应用程序框架,你可以通过对框架代码的扩展以满足不同应用需要。

TextFormator适用于对多种程序设计语言的源代码进行处理(如:C/C++,Java,Pascal,Masm),同时也支持纯文本处理,可以对之进行如下处理:

1、任意形式的格式化输出,例如:生成经过着色的html文本,缩格排版,删除注释行。

2、不同形式的代码统计分析,例如:关键字查找,注释行统计,函数统计。

主要特点

代码以Open source方式发布,并采用OO设计思想,力求具有相当的灵活性和可扩展性。

基于C++ STL,力求具有相当的可移植性。

时间: 2024-10-28 02:37:43

一个用于格式化/统计文本的可扩展框架的相关文章

background-验证背景是否等于另一个用于编辑文本的背景

问题描述 验证背景是否等于另一个用于编辑文本的背景 在程序中我需要验证背景是否等于另一个用于编辑文本的背景(编辑文本有一个自定义的图片),用的下面的代码但是没有成功: if (editText.getBackground().equals(getResources().getDrawable(R.drawable.edit_text_box_red))) { editText.setBackgroundResource(R.drawable.edit_text_box_white); } 我想实

R一个用于统计计算和统计制图的优秀工具

R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R是S语言的一种实现.S语言是由AT&Thttp://www.aliyun.com/zixun/aggregation/13467.html">贝尔实验室开发的一种用来进行数据探索.统计分析.作图的解释型语言.最初S语言的实现版本主要是 S-PLUS.S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善.后来Auckland大学的 Robert Ge

一天一个shell命令 linux文本内容操作系列-grep命令详解_linux shell

从这篇开始,是文本内容操作,区别于文本操作. Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. shell,perl,python,一直都是文本操作的专家语言,而我们今后学习的的将是shell的噱头--文本操作.下面提到最常见的一个: grep 这算是文本内容的一个重量级选手,能根据某些规格在上千行的文本文件中查找

用CSS格式化Flash文本

css     flashMX2004一个新的功能就是能加载外部的CSS文件并使之应用到flash文本, 现在有一个新的类(类?因为新的ActionScript2是基于类的脚本语言):TextField.StyleSheet class,就是这个类的几个方法使我们能象给HTML定义CSS一样来格式化flash文本,比如字体大小,颜色,位置等等.以后我们要改变flash文本的样式就只要修改外部的CSS文件而不必再到FLA文件中修改了.在开始之前需要确定你安装了flashMX2004并懂点HTML的

ps_mem:一个用于精确报告Linux核心内存用量的简单Python脚本

ps_mem 是一个可以帮助我们精确获取 Linux 中各个程序核心内存使用情况的简单 python 脚本.虽然在 Linux 上有很多可用于查看内存使用情况的工具,比如 free.vmstat.smem.top 等,但这个工具和其它的区别在于其精确显示核心内存使用情况. 它会分别计算一个程序私有内存总量和共享内存总量,并以更准确的方式给出了总的内存使用量.很明显的,它将帮助大家知道系统中哪个程序正在占用更多的内存. 你可以通过包管理器.pip .或直接运行 ps_mem.py 脚本等多种方式来

您想象过在产品博客里加载一个客户踪迹统计的软件吗?

您想象过在产品博客里加载一个客户踪迹统计的软件吗? [http://www.aliyun.com/zixun/aggregation/8427.html">博客营销研究] 在美国有这样一种软件,它可以辨别任何进过网站网店的客户的踪迹. 您想象过在产品博客里也加载这样一个软件吗? 我们来假设一下. 这是一个介绍新款福特汽车的博客,有近50张照片,新款福特汽车主要是汽油节能装置的改进和车尾造型的改造. 公司让30多名工程师在产品博客里写了介绍性的文字.软件的统计数据证明,昨天有36万人看了博客

DIY一个漂亮的Word文本框

Word文本框只有矩形一种,感觉比较单调.虽然Word 2003不能直接插入很漂亮的文本框,但是,漂亮的文本框却是可以DIY的.好了,不多说了,动手吧. 一.异形文本框 选中插入的文本框,然后点击"绘图"工具栏中的"绘图→改变自选图形",然后在给出的类别中选一个合适的自选图形.呵呵,看到了吗?文本框的外形改变了吧?另外,我们也可以先添加一个自选图形,然后选中它,点击右键,在快捷菜单中选择"添加文字"命令,也可以把这个自选图形改成文本框. 二.文本

python统计文本字符串里单词出现频率的方法

  本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # word frequency in a text # tested with Python24 vegaseat 25aug2005 # Chinese wisdom ...

在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容。发声的。可以听见的 谢谢。急急急急!!!!!!!!!!!!

问题描述 在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容.发声的.可以听见的谢谢.急急急急!!!!!!!!!!!!