QLExpress语法介绍

  QLExpress是一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标准的JAVA语法,还可以支持自定义操作符号、操作符号重载、函数定义、宏定义、数据延迟加载等。

  QLExpress 实现了一个功能丰富、扩展性极高的编译执行器,实现了一个完整的 “单词分解 ->  单词类型分析  ->  语法分析  ->  生产运行期指令集合  ->  执行生成的指令集合” 的过程

  常规用法是 

    【1】定义要执行的表达式

       String express = "....";

    【2】创建ExpressRunner对象

       ExpressRunner runner = new ExpressRunner();

       runner.addFunctionOfClassMethod(....);

    【3】创建IExpressContext对象(如果是Spring的Bean,则创建SpringBeanContext对象)  表示执行上下文

       IExpressContext<String, Object> context = new DefaultContext<String, Object>();

       context.put(....);

    【4】调用runner的execute方法

       runner.execute(express, context, null, true , false);

  详细看官方的QLExpress语法介绍

  

CSDN的参考资料(资源搬运工):

  QLExpress 规则引擎使用介绍

  QLExpress实践手册-常用语法介绍

  QLExpress实践手册-spring的融合

  QLExpress脚本语言技术讲解(1) 官方介绍

  QLExpress脚本语言技术讲解(2) -----QL的基本执行过程

  QLExpress脚本语言技术讲解(3) -----QL的性能描述

   QLExpress脚本语言技术讲解(4)------扩展QLExpress来管理spring的bean,写出简单的脚本语言框架

  QLExpress脚本语言技术讲解(5)------对脚本语言的进一步优化,变成中文的脚本语言

     QLExpress脚本语言技术讲解(6)-------QLExpress的缓存管理