在ANTLR parseTree的代码生成中外部使用OutputModelFactory,@ ModelElement等

时间:2014-01-23 21:05:52

标签: antlr stringtemplate-4

我正在研究如何最好地使用StringTemplate为使用ANTLR作为解析器的编译器生成代码。我决定在ANTLR源代码中寻找有关如何利用StringTemplate的灵感。由于此代码是ANTLR工具的一部分,而不是运行时,它是否被认为是在我自己的代码中使用的“公平游戏”? (我意识到需要在运行时使用“完整”jar,或者运行时jar以及工具jar)。

或者,我是否应该将其视为“禁区”并实施我自己的解决方案?

2 个答案:

答案 0 :(得分:0)

如果您指的是许可证,ANTLR 4工具将使用与ANTLR 4 Runtime相同的3条款BSD许可证。

答案 1 :(得分:0)

嗯,代码生成器非常稳定,所以你几乎可以认为那些吸盘会留下来,但代码gen是内部的,所以可能会改变你。