【问题标题】:Although STParser.g exists where is STParser.java and the like?虽然 STParser.g 存在 STParser.java 之类的东西在哪里?
【发布时间】:2014-02-24 08:42:09
【问题描述】:

我正在开发 StringTemplate 4 的 Delphi 版本。为此,我需要访问权限 到所有 Java 源文件。我在 2013 年 11 月 19 日下载了 Java 源代码。

在Compiler文件夹中的Compiler.java文件中是例程:-

/** Compile full template with respect to a list of formal arguments. */
public CompiledST compile( ...

在这个例程中调用了 STParser。

在 Compiler 文件夹中查找文件“STParser.g”。但是没有文件 'STParser.java'。文件“CodeGenerator.g”和 'Group.g'。

这些文件的 Java 版本在哪里?我怎样才能获得它们?

【问题讨论】:

    标签: stringtemplate-4


    【解决方案1】:

    这些文件由 ANTLR 3 在 Maven 编译过程中生成。由于 ANTLR 3 目前没有 Delphi 目标,因此您需要为解析器代码生成和相关运行时库提供一个目标。

    【讨论】:

    • 感谢您的回复。不幸的是,我没有任何 ANTLR 版本的 Delphi 翻译。如果我有“STParser.java”,我可以手动将该文件翻译成 Delphi。 (其他两个相同。)可以说,这些是让 StringTemplate 在 Delphi 中工作的缺失环节。有没有人制作过这些 Java 文件?或者 - 我是否需要自己运行 ANTLR 3,以便 ANTLR 3 生成“STParser.java”?我非常接近成功。
    • @PeterGEvans 您可以下载源代码作为Maven source package ST4-4.0.7-sources.jar 的一部分。我怀疑您是否能够在没有 ANTLR 3 运行时端口的情况下使这些文件工作。
    • 研究一下,似乎有大量工作要做,除非有 ANTLR 3 运行时的端口。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多