如何构建ANTLR代码生成目标

时间:2013-07-23 14:18:31

标签: code-generation antlr4

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

1 个答案:

答案 0 :(得分:4)

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

您应该注意以下事项:

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