Java CCenhanced version计算机等级考试
文章作者 100test 发表时间 2009:07:08 04:47:23
来源 100Test.Com百考试题网
编辑特别推荐:
全国计算机等级考试(等考)指定教材
全国计算机等级考试学习视频
全国计算机等级考试网上辅导招生
全国计算机等级考试时间及科目预告
百考试题教育全国计算机等级考试在线测试平台
全国计算机等级考试资料下载
全国计算机等级考试论坛
怎样构造一只或大或小的语言(脚本)?本工程给了一个比较完整的示范(OGNL expression)。
本工程主要围绕语法定义、语法树构造、代码生成、语义Bean等几个概念展开。
本工程的所有源码及文档,请到此处下载:
http://code.google.com/p/java-parser-executor/downloads/list
对“抽象语法树”、“生成式”等概念的基本认知有助于理解本工程。
JavaCC缺乏灵活的语法模式表达,例程不具有说服力。
JavaCCe试图做得更好。
JavaCCe构造了一个处理流程:
1. 语法模式定义。
2. 匹配文件生成。
3. 匹配树的标准化。
4. 语义Bean及语义处理。
本工程提供了一个较好的范例:OGNL表达式的实现及增强。
当定义好语法规则及语义解析逻辑后,JavaCC或JavaCCe可用来解决这些问题:
1. 设计脚本语言。如:设计n个组件(如n台服务器)之间的交互语言. 然后识别并解析之。
2. 分析SQL的结构, 用于优化任务。
3. 分析源代码,用于源码的规范化处理(如:格式化处理)或语义分析(如:对错误逻辑的侦测)。
4. 匹配可以被结构化描述的非音像资源,并解析之。(显然, 图像或声音是无法用字符串确切描述的)
本工程未经严格测试且有待于进一步的完善。