多种代码生成器的技术解析与应用
1. Web Service 生成器
Web Service 生成器是在语义 Web 服务(SWS)挑战的背景下开发的,属于 jETI 框架的一部分。其主要任务是将 SLG 转换为可远程访问的 Web 服务。
- 生成步骤 :
1. 使用 Java 类提取器从 SLG 生成可执行的 Java 类。
2. 生成包装类,包含使用 JAX - WS API 将生成的 Java 类发布为 Web 服务所需的信息(如注解)。
3. 收集所有必要的库依赖项,并生成一个 Ant 脚本,以便轻松启动 Web 服务。
4. 将所有生成的源文件和依赖项打包成 ZIP 存档进行分发。
- 元数据需求 :为了从 SLG 导出功能完整的 Web 服务,需要额外的元数据,如 XML 模式定义(XSD),用于指定 Web 服务的数据类型和输入/输出类型。在 jABC 中,这些元信息通常通过注解编辑器提供,生成器会从输入的 SLG 中提取这些元信息并将其合并到生成结果中。
2. leJOS 和 NXC 生成器
2.1 leJOS 生成器
leJOS 生成器是首个针对嵌入式系统(Lego Mindstorms 机器人命令探索器 RCX)的 Genesys 代码生成器。其基本思路是让 jABC 成为为 RCX 建模程序的环境。
- 初始尝试与问题 :最初尝试通过修改 Java 类提取器来创建 leJOS 生成器,但由于 RCX 的限制,这种方法并不合适。RCX 的内存大小有限
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



