JaavaCC enhanced version(2009-5)

怎样构造一只或大或小的语言(脚本)?本工程给了一个比较完整的示范(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程序员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值