现在的位置: 首页 > 综合 > 正文

JaavaCC enhanced version(2009-5)

2013年08月01日 ⁄ 综合 ⁄ 共 625字 ⁄ 字号 评论关闭

怎样构造一只或大或小的语言(脚本)?本工程给了一个比较完整的示范(OGNL expression)。

本工程主要围绕语法定义、语法树构造、代码生成、语义Bean等几个概念展开。

工程的所有源码及文档,请到此处下载:

 http://code.google.com/p/java-parser-executor/downloads/list

对“抽象语法树”、“生成式”等概念的基本认知有助于理解本工程。

JavaCC缺乏灵活的语法模式表达,例程不具有说服力。

JavaCCe试图做得更好。

JavaCCe构造了一个处理流程:

1.       语法模式定义。

2.       匹配文件生成。

3.       匹配树的标准化。

4.       语义Bean及语义处理。

本工程提供了一个较好的范例:OGNL表达式的实现及增强。

当定义好语法规则及语义解析逻辑后,JavaCCJavaCCe可用来解决这些问题:

1.       设计脚本语言。如:设计n个组件(如n台服务器)之间的交互语言. 然后识别并解析之。

2.       分析SQL的结构, 用于优化任务。

3.       分析源代码,用于源码的规范化处理(如:格式化处理)或语义分析(如:对错误逻辑的侦测)。

4.       匹配可以被结构化描述的非音像资源,并解析之。(显然, 图像或声音是无法用字符串确切描述的)

本工程未经严格测试且有待于进一步的完善。

请提出您的宝贵意见!

 

—— 作者: weilai2@163.com,  Java程序员

抱歉!评论已关闭.