【问题标题】:How to build an ANTLR code generation target如何构建 ANTLR 代码生成目标
【发布时间】:2013-08-08 05:56:02
【问题描述】:

是否有“如何构建 ANTLR 代码生成目标”的 ANTLR4 版本。我知道有一个 ANTLR3 版本,但它似乎已经过时了。

【问题讨论】:

    标签: code-generation antlr4


    【解决方案1】:

    此时唯一真正的资源是ANTLR 4 C# target 的存储库。它确实包含一个Creating Targets 文档,但它不是最新的,并且某些部分(特别是发布结构)不正确。该项目的 Git 历史显示了我是如何从 Java 运行时开始实现 C# 目标的。

    您应该注意以下几点:

    • 尽管从 ANTLR 运行时中删除了 AST 和 StringTemplate 功能,但由于添加了 ALL(*) 解析算法,ANTLR 4 运行时非常复杂。在尝试创建 ANTLR 4 目标之前,您应该非常精通数据结构、并行编程、Java 代码的语义以及目标语言的语义/库。
    • 使用 Sharpen 的修改版自动完成大部分 Java 到 C# 的转换,极大地简化了 C# 目标的创建和维护。

    【讨论】:

    • 我认为您的意思是“这里有龙,请小心行事”:) 非常感谢您的回复。我的目标是为 ANTLR4 创建一个 Objective-C 目标,但鉴于您的回答,我可能会使用 j2objc code.google.com/p/j2objc> 将 Java 代码转换为 Objective-C。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多