标签: antlr
我了解在给定antl4语法的情况下可以生成词法分析器和解析器,但是有没有办法使用antlr4语法生成生成器?这样,客户端可以使用构建器来构造语法中指定的可能结构,而服务器可以使用生成的解析器来解析该结构。
答案 0 :(得分:1)
是的,是的。这样的句子生成器可以遍历ATN并根据语法创建句子(有关如何实现的信息,请参见我的antlr4-vscode extension)。但是,除非您有一个非常简单的语法而没有递归或迭代,否则您将可能无法生成固定的句子集,因为存在不确定的可能组合。