qhlhl / QLExpress - Info
Check out:
svn co http://code.taobao.org/svn/QLExpress/trunk QLExpress
Work logs(264)
qhlhl
Commited
on
QLExpress
at
2012-04-12 17:45:27
r259
修改数据越界bug:0 - 3295837566L 。原来在进行高精度计算的时候,在处理整数
long tempLong = result.longValue();
if(tempLong <= Integer.MAX_VALUE && tempL
qhlhl
Commited
on
QLExpress
at
2012-04-12 17:44:46
r258
修改数据越界bug:0 - 3295837566L 。原来在进行高精度计算的时候,在处理整数
long tempLong = result.longValue();
if(tempLong <= Integer.MAX_VALUE && tempL
qhlhl
Commited
on
QLExpress
at
2011-09-13 15:02:05
r236
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 15:02:05
r236
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 14:57:42
r235
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 14:50:35
r234
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 14:49:10
r233
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 14:48:05
r232
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 14:46:45
r231
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-09-13 14:45:27
r230
增加自定义Class支持:
class ABC(com.ql.util.express.test.BeanExample bean,String name){
姓名=name;
计数器 = new InnerClass();
整数值:bean.int
qhlhl
Commited
on
QLExpress
at
2011-06-06 18:15:52
r208
增强函数转换为VB模式的处理。新增系统操作 print,println函数。
修改Console的输出模式
qhlhl
Commited
on
QLExpress
at
2011-05-29 22:17:16
r205
增加console界面com.ql.util.express.console.Console
qhlhl
Commited
on
QLExpress
at
2011-05-26 15:04:40
r201
支持VB模式的方法调用。例如 println "abc";等价于 println("abc")
qhlhl
Commited
on
QLExpress
at
2011-05-26 15:02:37
r200
支持VB模式的方法调用。例如 println "abc";等价于 println("abc")
qhlhl
Commited
on
QLExpress
at
2011-05-13 23:29:53
r196
增加NewMap,NewList操作符号,参见:ArrayTest。java。例如:
1、Map abc = NewMap(1:1,2:2);
2、Map abc = NewMap("a":1,"b":2);
3、List abc = NewList(1
qhlhl
Commited
on
QLExpress
at
2011-05-12 23:20:45
r195
增加new匿名数组,例如:int[] abc = [1,2];
int[][] abc = [[11,12,13],[21,22,23]];
String[] abc =["xuannan","qianghui"];
Object[] abc =[];
qhlhl
Commited
on
QLExpress
at
2011-05-12 23:19:43
r194
增加new匿名数组,例如:int[] abc = [1,2];
int[][] abc = [[11,12,13],[21,22,23]];
String[] abc =["xuannan","qianghui"];
Object[] abc =[];
qhlhl
Commited
on
QLExpress
at
2011-05-12 23:18:50
r193
增加new匿名数组,例如:int[] abc = [1,2];
int[][] abc = [[11,12,13],[21,22,23]];
String[] abc =["xuannan","qianghui"];
Object[] abc =[];
qhlhl
Commited
on
QLExpress
at
2011-05-02 20:27:24
r180
添加获取一个表达式需要外部传入的变量名称,参照GetExpressAttrNamesTest
qhlhl
Commited
on
QLExpress
at
2011-04-23 19:09:20
r154
去除对cache关键字的支持。由1.0版本通过堆栈进行语法分析,转换为2.0通过语法树定义进行语法分析后的一个稳定版本
qhlhl
Commited
on
QLExpress
at
2011-03-15 13:53:07
r130
修改 map.put("a",100 - 10 ) 不能找不到 pub(Object,int)的兼容性问题
qhlhl
Commited
on
QLExpress
at
2011-03-13 18:01:50
r129
增加对三元操作符号 1==2?50 +50:100+100的支持.
增加if()then{}else{} 和 if(){}else{}的兼容性支持
qhlhl
Commited
on
QLExpress
at
2011-03-13 17:51:37
r128
增加对三元操作符号 1==2?50 +50:100+100的支持.
增加if()then{}else{} 和 if(){}else{}的兼容性支持
qhlhl
Commited
on
QLExpress
at
2011-02-21 10:58:02
r108
修改数字后面带D,F,L时的解析错误。通过对没有L结尾的整数进行判断,如果大于Integer.MAX_VALUE,自动转换为Long
qhlhl
Commited
on
QLExpress
at
2011-02-17 15:49:14
r107
1、调整了一些对象的创建时机,建设创建对象的数量。
2、增加NodeType的儿子缓存,提高关键路径的性能
3、修改ExpressPackage的机制,增加父子关系,增加缓存,减少Class.forName()的同步锁等待
qhlhl
Commited
on
QLExpress
at
2011-02-17 15:47:14
r106
1、调整了一些对象的创建时机,建设创建对象的数量。
2、增加NodeType的儿子缓存,提高关键路径的性能
3、修改ExpressPackage的机制,增加父子关系,增加缓存,减少Class.forName()的同步锁等待
qhlhl
Commited
on
QLExpress
at
2011-02-15 14:41:54
r105
1、调整了一些对象的创建时机,建设创建对象的数量。
2、增加NodeType的儿子缓存,提高关键路径的性能
3、修改ExpressPackage的机制,增加父子关系,增加缓存,减少Class.forName()的同步锁等待
qhlhl
Commited
on
QLExpress
at
2010-12-24 15:14:19
r86
处理字符串中的\”问题
String express ="\"经\\\"费收\\\"入\\\"aaa-\" + 100";
执行结果是:经\"费收\"入\"aaa-100
qhlhl
Commited
on
QLExpress
at
2010-12-24 15:09:00
r85
处理字符串中的\”问题
String express ="\"经\\\"费收\\\"入\\\"aaa-\" + 100";
执行结果是:经\"费收\"入\"aaa-100
qhlhl
Commited
on
QLExpress
at
2010-10-21 19:40:31
r69
增加动态属性的支持,例如:
String 用户 = "张三";
费用.用户 = 100;
用户 = "李四";
费用.用户 = 200;;
qhlhl
Commited
on
QLExpress
at
2010-10-13 22:40:59
r63
增加修饰符volatile : private volatile Map<String,InstructionSet> expressInstructionSetCache = new ConcurrentHashMap<String, Instructi
qhlhl
Commited
on
QLExpress
at
2010-10-13 22:33:01
r62
修改new操作符号的操作数设置this.addOperatorInner("new", 0, 0, -1, null);
qhlhl
Commited
on
QLExpress
at
2010-10-13 22:30:11
r61
增加修饰符volatile : private volatile Map<String,InstructionSet> expressInstructionSetCache = new HashMap<String,InstructionSet>();
qhlhl
Commited
on
QLExpress
at
2010-09-27 23:27:27
r58
ExpressLoader中增加输出脚本中有那些全局变量,全局别名,函数和宏定义的方法,参见LoadExpressFromFileTest:
ExpressLoader loader = new ExpressLoader(runner);
loader.
qhlhl
Commited
on
QLExpress
at
2010-09-25 14:16:12
r57
增加数组操作的支持。
int[][] abc = new int[2][2];
abc[0][1] = 22;
qhlhl
Commited
on
QLExpress
at
2010-09-17 23:05:49
r45
增加import支持,例如:
import java.math.*;
import com.ql.util.express.test.BeanExample;
String abc = new BeanExample("张三").unionName("李四
qhlhl
Commited
on
QLExpress
at
2010-09-17 23:05:09
r44
增加import支持,例如:
import java.math.*;
import com.ql.util.express.test.BeanExample;
String abc = new BeanExample("张三").unionName("李四
qhlhl
Commited
on
QLExpress
at
2010-09-07 11:44:43
r41
增加自定义函数的支持
定义函数 递归(int a,int b){
if(a == 1)then{
return 1;
}else{
return 递归(a - 1,b) * a;
}
};
递归(10,10
qhlhl
Commited
on
QLExpress
at
2010-08-30 15:14:53
r38
增加 for 循环()的支持
qh = 100;
for(def int i = 1; i<=10;i = i + 1; ){
qh = qh + 10;
}
后续再改进
qhlhl
Commited
on
QLExpress
at
2010-08-28 23:25:55
r37
增加 for 循环支持.但 目前需要用{}来包括条件:
qh = 100;
for{def int i = 1; i<=10;i = i + 1; }
{qh = qh + 10;}
后续再改进
qhlhl
Commited
on
QLExpress
at
2010-08-25 15:32:56
r27
增 marco 宏定义支持:
例如:
定义宏 惩罚 {cache bean.unionName(name)};
惩罚;
return 惩罚;
qhlhl
Commited
on
QLExpress
at
2010-08-25 11:47:22
r26
增加对 map.key 形式属性的读写支持
增加对 object.property形式属性的读写支持
qhlhl
Commited
on
QLExpress
at
2010-08-25 11:46:52
r25
增加对 map.key 形式属性的读写支持
增加对 object.property形式属性的读写支持
qhlhl
Commited
on
QLExpress
at
2010-08-24 17:24:10
r23
增加 对函数,Method的cache支持。
例如: cache isVIP("qh");
cache example.unionName("李四");
qhlhl
Commited
on
QLExpress
at
2010-08-24 17:22:33
r22
增加 对函数,Method的cache支持。
例如: cache isVIP("qh");
cache example.unionName("李四");
qhlhl
Commited
on
QLExpress
at
2010-08-24 11:35:05
r21
增加 变量定义 def int qh =0; 的定义
增加 别名定义 alias qh example.child; 的定义
增加 对象属性赋值 example.child.a = "100" 的支持
qhlhl
Commited
on
QLExpress
at
2010-08-23 09:46:16
r19
增加{}的支持,
增加局部变量定义 def int qh = 3;
增加变量作用域的控制,{def int qh = 3; {def int qh = 100;} qh = qh + 100; }
qhlhl
Commited
on
QLExpress
at
2010-08-23 09:32:14
r18
增加{}的支持,
增加局部变量定义 def int qh = 3;
增加变量作用域的控制,{def int qh = 3; {def int qh = 100;} qh = qh + 100; }
|
Members(14)
|

Weibo Login
Taobao Login