有没有一种方法可以使用antlr4语法生成生成器?

时间:2019-09-16 04:31:25

标签: antlr

我了解在给定antl4语法的情况下可以生成词法分析器和解析器,但是有没有办法使用antlr4语法生成生成器?这样,客户端可以使用构建器来构造语法中指定的可能结构,而服务器可以使用生成的解析器来解析该结构。

1 个答案:

答案 0 :(得分:1)

是的,是的。这样的句子生成器可以遍历ATN并根据语法创建句子(有关如何实现的信息,请参见我的antlr4-vscode extension)。但是,除非您有一个非常简单的语法而没有递归或迭代,否则您将可能无法生成固定的句子集,因为存在不确定的可能组合。