当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Java写的多语言预处理器,请指教!
帖子发表于 : 2011-03-21 13:09 
头像

注册: 2006-10-05 1:15
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
简介:
类似于C的预处理,可以根据定义的变量,在后面的条件判断中,取舍不同代码段。

适用于:需要生成多个版本,根据不同的变量,环境等。
例如:针对不同移动设备,因为大部分代码可以共用,需要针对不同设备设置不同的参数。

特点:
1.可以使用 命令行,GUI,Ant Task来运行
2.适用任何纯文本文件。支持有单行注释的代码源文件。可以自定义注释字符,来支持更多的代码源文件。
3.支持布尔,整形,浮点,字符型数据类型
4.支持语法检查
5.支持代码导出(生成新版本根据预处理变量)和 非导出(仅注释掉无用代码根据预处理变量,因为文件行号不变,适用于debug)

例子:

加入预处理的源文件:
// #define BOOL_VALUE True
// #define INT_VALUE 123
// #ifdef BOOL_VALUE
something here when BOOL_VALUE is TRUE
// #ifdef INT_VALUE == 123
INT_ VALUE is
// #<< INT_VALUE
// #else
INT_VALUE is NOT 123
// #endif
// #else
BOOL_VALUE is NOT TRUE
// #endif

预处理后:
something here with BOOL_VALUE is TRUE
INT_ VALUE is
123

详细介绍和下载:
http://code.google.com/p/pre-processor-java/


_________________
Ubuntu 8.10 => Ubuntu 9.04 => Ubuntu 9.10 => Linux Mint 8 => Linux Mint 9 => Linux Mint Debian Edition => ArchLinux with Gnome3 => LMDE with Gnome2 => Debian Squeeze
Pre-processor-Java
pypc-pre-processor-python
tornadobb with mongodb


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译