QLExpress 实现了一个功能丰富、扩展性极高的编译执行器,实现了一个完整的词法分析,语法分析,语义分析,编译指令,指令执行的过程。
在动态脚本满天飞的年代,有很多相对成熟的脚本解析工具,groovy,ruby,python... ...,淘宝开源工具 qlexpress作为一个淘宝开源的项目,也有它很多独特之处。
QLExpress 是一个开放的脚本处理工具,它开放了很多api扩展定义接口,使很多开发团队进行简单的二次开发后,就可以满足很多复杂的业务需求。
在淘宝的开源项目中,这个项目也开源了。
这个是源代码地址 :http://code.taobao.org/p/QLExpress/src/
(导入的时候安装maven插件http://maven.apache.org/
)
wiki百科以及特性的描述:
http://code.taobao.org/p/QLExpress/wiki/qlexpress-feature/
尽管这个工具包在很多项目中得到了使用,但还有很多需要提高的地方:一些功能性的扩展和性能上的优化,我会以后利用业余时间承担这个开源项目的代码维护工作。
如果有感兴趣的技术爱好者有什么疑问或者建议和想法,可以这样联系我们.
淘宝旺旺 玄难,天樵
旺旺讨论群(552058579)
email: xuannan@taobao.com, tianqiao@taobao.com
。
同时也欢迎关注我们的微博: 淘宝开源qlexpress
http://weibo.com/u/2757187561
在接下的章节会逐步展开对QL内部技术细节、特性的讲解。
分享到:
相关推荐
QLExpress脚本引擎被广泛应用在阿里的电商业务场景,具有以下的一些特性: 1、线程安全,引擎运算过程中的产生的临时变量都是threadlocal类型。 2、高效执行,比较耗时的脚本编译过程可以缓存在本地机器,运行时的...
QLExpress脚本引擎被广泛应用在阿里的电商业务场景,具有以下的一些特性: 1、线程安全,引擎运算过程中的产生的临时变量都是threadlocal类型。 2、高效执行,比较耗时的脚本编译过程可以缓存在本地机器,运行时的...
QLExpress是一种强大、轻量级且动态的编程语言,它为开发者提供了高效的代码编写和执行环境。QLExpress的设计目标是简化编程过程,提高开发效率,同时保持灵活性和可扩展性。这种语言通常适用于快速开发、脚本编写...
由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 在阿里集团有很强的影响力,同时为了自身不断优化、发扬开源贡献精神...
《3ds MAXScript脚本语言完全学习手册》是一本全面介绍MAXScript脚本语言的教程,不仅适合于初学者学习基础知识,也适合于专业人士深入了解高级功能和技术细节。通过本书的学习,读者将能够有效地利用MAXScript提升...
手册不仅涵盖了JScript、VBScript这两种主要的Windows脚本语言,还详细讲解了Windows脚本运行时环境和Windows脚本宿主等核心组件的使用方法。 JScript是微软针对Internet Explorer浏览器开发的一种轻量级的脚本语言...
编程技术讲解:客户端脚本语言JavaScriptUnit.pptx
《3ds MAXScript脚本语言完全学习手册》是一本针对有程序基础或3D知识的读者的专业教程。3ds MAXScript是Autodesk 3ds Max软件内置的一种强大的脚本语言,它允许用户自定义工作流程,创建插件,以及自动化各种任务,...
在Delphi中嵌入脚本语言是一项常见的技术需求,它允许开发者通过脚本代码扩展应用程序的功能,而无需重新编译整个程序。这种技术通常应用于那些需要动态配置、自定义行为或者用户可编程接口的系统中。本文将深入探讨...
Tasking编译器链接脚本用法介绍,LSL脚本语言,用于给英飞凌系列的单片机软件开发的代码分配地址。
该课程涵盖了Script Language的基础知识、脚本语言的使用场景、脚本语言的编写方法、调试技术等方面的内容。 基础知识 Script Language PRACTICE是一种基于文本的脚本语言,用于在TRACE32环境中编写自动化测试脚本...
1. 脚本语言基础:首先,课程会介绍脚本语言的基本概念,包括解释型语言的特点和运行机制。常见的脚本语言如JavaScript、PHP和Python等,它们在动态网页中的作用和应用场景。 2. HTML与CSS:作为网页设计的基础,...
课件部分可能涵盖了这些主题的理论讲解,包括代码示例和实际项目练习,帮助学生理解和掌握脚本语言的实际应用。通过《脚本语言与动态网页设计》电子教案.exe文件,学生可以深入学习课程内容,理解每个概念和技巧的...
在这个主题中,我们将深入探讨这些概念,并结合提供的"脚本引擎Beta (V2.0)"源代码进行实践性的讲解。 首先,让我们理解什么是脚本语言。脚本语言是一种高级编程语言,通常用于控制软件应用程序,执行自动化任务或...
java客户端脚本语言。JavaScript是一种嵌入HTML的脚本语言,它不需要编译,在客户端可以通过浏览器解释执行。JavaScript具有跨平台、基于对象和事件驱动的特点,同时它也具有一定的安全性。
1. 选择 Python:Humongous Entertainment 选择 Python 作为游戏脚本语言,因为 Python 是一种强大、易于嵌入、可与 C/C++ 代码无缝集成的语言。 2. 获益:Humongous Entertainment 使用 Python 获得了许多益处,如...
在提供的资源中,"TCL脚本语言编程.pdf"可能涵盖了上述的语法和编程实践,"Tcl语言教程.pdf"可能深入讲解了TCL语言的高级特性,而"tcl.pdf"可能包含TCL的特定应用场景或扩展库的介绍。通过这些教程,你可以系统地...
本合集搜集了主流Script脚本语言,包括ASP、 ECMAScript、 JavaScript、 JScript、 QtScript、 C++Script、 CSS2、 PHP、 VBScript、 Microsoft Windows 脚本技术,和一份文档:计算机脚本语言程序举例.doc