filepp是一个通用的文件预处理器。它被设计为允许用任何类型的文件所使用的C预处理提供的功能。该项目支持以下关键字,所有这些都具有其通常的C预处理器的含义和用法:
·#包括
·#定义
·#如果
·#elif指令
·#ifdef来
·#ifndef
·#else伪
·#ENDIF
·#undef
·#ERROR
·#warning后
然而,filepp比C预处理器的重写得多了,它具有以下增强功能:
·一个扩展#如果关键字,其中包括字符串和正则表达式解析。
·它适用于所有的字符集,包括国际字符,而不仅仅是ASCII字符。
·前缀的关键字(通常#)和行继续符(通常)可以被设置为任何字符,字符串或正则表达式。
·关键字可以添加,删除或修改。
·宏扩展可以全部或部分字(C预处理器的宏扩展仅适用于整个单词)工作。
·宏可以有多个参数。
·Filepp有一个调试模式,以帮助出问题时。
·环境变量可以被自动定义为宏。
·空白行源自包含文件可以被抑制。
·Filepp可以定制在使用#pragma关键字,它允许任何filepp的内部功能被称为飞。
·模块可写(在Perl)来修改或扩展filepp的行为。
这些都只是一些filepp有过正常的C预处理器的增强。它的主要优点是写模块,以延伸和修改其行为的能力。 Filepp是用Perl编写,并允许任何人谁知道如何在Perl程序方便地编写模块。 Filepp附带有一组模块,请执行以下操作:
·对于模块:实现#for关键字。该允许生成的循环,其行为类似于Perl和C语言的循环。
·模块的foreach:实现了#foreach关键字。在允许的字符串列表要生成的循环,其行为类似于Perl和CSH foreach循环。
·C-comment模块:移除文件C和C ++风格的注释。
·哈希注释模块:删除#风格的注释从文件(如用于Perl和shell脚本)。
·功能模块:允许写入宏直接调用Perl函数。这使得宏给动态输出。
·数学模块:实现基本的数学函数,包括加,减,乘,除,正弦,余弦,指数,随机等。
·格式模块:提供的功能设置文本格式,包括C / Perl的风格printf函数和Perl的SUBSTR函数列表。
·字面模块:该模块可以防止出现在弦宏被替换。
·TOUPPER模块:在转换文件为大写小写字母。
·TOLOWER模块:在转换文件为小写全部大写。
·bigdef模块:支持多行宏,而不需要把续行符,在每一行的末尾定义 - 使大宏更可读。
·bigfunc模块:同bigdef,唯一不同的是当宏被替换,而不是宏定义时嵌入宏的任何关键字进行评估。
·defplus模块:使现有的宏被appened到。
·BLC模块:启用自动续行,如果一个右括号是在开幕支架下方的线。
·cmacro模块:通过将围绕他们的价值观报价使某些宏更“C”等。
·CPP模块:使filepp表现得像一个基本的C预处理器。
·正则表达式模块:实现Perl的风格的正则表达式搜索和替换,这使得要搜索的正则表达式,并与其他字符串替换。
·抢模块:用来抢输入之前的任何处理就可以完成。
什么是新的,在此版本:
·此版本包括处理链的改写使宏宏在正确的行为。
·其他一些错误修正和小改进作了发言。
按类别搜索
热门软件
PyYAML 12 May 15
generateDS.py 15 Apr 15
jGnash2QIF 2 Jun 15
AsmXml 20 Feb 15
dvidraw 20 Feb 15
vimdown 14 Apr 15
PDFreactor 11 May 15
filepp
类似的软件
意见 filepp
按类别搜索
热门软件
MarkupSafe 11 May 15
postmarkup 14 Apr 15
itools 20 Feb 15
kramdown 20 Feb 15
epubmaker 14 Apr 15
pandoc 11 May 15
dvidraw 20 Feb 15
评论没有发现