解析G4文件以生成doc / schema

时间:2016-08-09 15:28:21

标签: antlr antlr4

我意识到这个问题有点 meta ,但我基本上想要解析一个ANTLR4语法(一个实际的.g4文件)然后根据语法生成文档和其他工件 / em>(不是语法的实例)。

例如,请考虑包含此规则的example Java grammar

compilationUnit
:   packageDeclaration? importDeclaration* typeDeclaration* EOF
;

我希望能够解析Java.g4文件并生成说明“CompilationUnit包含可选的packageDeclaration,0或更多importDeclarations,以及0或更多typeDeclarations”的文档。或许我想生成一个名为“compilationUnit”的数据类型的XSD,其中包含“packageDeclaration”,“importDeclaration”和“typeDeclaration”元素(设置了正确的基数)。

完成这样的事情的最佳方法是什么?是创建目标(即使目标不是创建词法分析器/解析器),还是使用example antlr4 grammar来解析g4文件,还是其他的东西?

谢谢!

1 个答案:

答案 0 :(得分:2)

这将是ANTLR的一个非常典型的用法,并且考虑到现有的ANTLR 4语法很方便。