1
1
安特尔能按你的要求做吗,是的。尽管可能需要多个克。 对我来说,这听起来像是您想要从您的解析器创建一个AST。让一个树行者做所有需要的Java对象创建(可能的第二个语法)。然后是第二个树遍历器来创建输出消息(第三个语法),如果需要,甚至可以使用StringTemplate。也许你可以带两克的。 但是在这一点上,必须给出实际的细节以获得更多的帮助,AST对于特定的输入和输出消息应该是什么样子。 |
2
0
我自己从来没有这样做过(我也只使用antlr进行解析),但我确信anrlr也可以用作生成器。 实际上,它使用的是一个名为 stringtemplates 因为它自己的代码生成(由同一作者)。 |