免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3243 | 回复: 2
打印 上一主题 下一主题

用Perl实现的强大的预处理器 filepp [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-13 09:51 |只看该作者 |倒序浏览
本帖最后由 Perlvim 于 2011-12-13 09:53 编辑

C的预处理器的功能非常强大,很多C程序员非常依赖它。
看看Parrot的C代码,就知道Larry Wall 更是喜欢用这种语言。

我发现一个非常好的工具filepp,用Perl实现的C的预处理器

http://www.cabaret.demon.co.uk/filepp/

这个工具不止能处理C的预处理代码,还做了很多扩展,成为一门非常有用的预处理语言解释器。

可以定义正则宏替换语句,可以定义循环结构,甚至可以定义预处理语言关键字。

这么好的一个工具,竟然没有发布在CPAN上。

相比Filter::Simple && Filter::cpp 两个模块。这个模块更具可用性。

论坛徽章:
0
2 [报告]
发表于 2011-12-13 12:55 |只看该作者
确实很赞,Filter::cpp还需要额外的c编译环境的支持,有些麻烦

但话说回来,c的预编译器,毕竟只是编译的时候进行,后续运行,对效率毫无影响
但对脚本而言,预编译,除非每次运行预编译后的脚本——但预编译后的代码又会很难看了,否则每次运行又对效率有影响,
PDK将预编译的代码打包为exe倒是一个思路~

论坛徽章:
0
3 [报告]
发表于 2012-01-02 02:48 |只看该作者
经过测试,终于发现了这个软件的一个BUG.
代码替换中,字符串字面量,就是在双引号之间的文本,是不再替换范围内的。
但filepp 没有避开这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP