java - 使用 java 程序生成源代码(COBOL)

标签 java templates code-generation velocity

我将编写一个代码生成器来使用一些输入记录文件生成 COBOL 程序。我将把它实现为java程序。我认为 XML/XSL 方法在这种情况下不合适,因为输入文件不是 XML 格式。

我认为模板处理器会很有帮助,因为它的某些部分可以使用现有的源模板生成。哪个工具对此应该有用。 Apache 速度怎么样?这在这方面有帮助吗?

最佳答案

我过去曾使用 Velocity 来生成源代码。它工作得相当好,但我最终还是用 Java 编写了相当多的生成器。

当从数据结构直接到目标代码时,速度就很好。诀窍是在开始生成之前将内存中的数据结构转换为正确的形式。这可能涉及对数据进行初步传递以重新组织事物。

(我不会批评 COBOL 作为目标语言。使用它显然有一个务实的理由。Nuff 说。)

Velocity 的其他替代品包括 Freemarker 和 JET(用于 Eclipse/EMF 领域)。

关于java - 使用 java 程序生成源代码(COBOL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394951/

相关文章:

java - 如何以秒为单位获取当前的 UTC 时间戳

django - 如何模仿django admin的OneToOneField可选表单

c++ - 用于 MS VC++ 的 gcc-xml 等效/源解析工具

java - 多线程适合这种情况吗?

java - Android Studio 4.1 卡在 Mac 的加载屏幕上

c++ - 如何使用 BOOST_STATIC_ASSERT

c++ - 相似数值类型的模板冲突

c# - xsd.exe 生成类的可空值

code-generation - "simple"程序的通用元语言

java - 如何从自己的项目中获取 Jar 文件并将其写入 Windows 文件夹