我创建了一个 ANTLR 语法,可以正确地生成与其关联的文件类型的树。
怎么办?我真的不明白我是如何让这个 .g 文件现在解析一些东西的。我如何让它在我的文件系统中执行它,它解析它到什么?目标是将这些文件(其中一些)转换为 JSON 格式。任何建议或澄清,已经阅读了很多教程,我感到很无聊,因为我似乎无法从它们中得到我想要的东西。
我正在用 JAVA 和 ANTLR 3.4 编程。
要从文件系统读取和解析,您可以编写如下内容:
MyLexer lex = new MyLexer(new ANTLRFileStream(args[0]));
CommonTokenStream tokens = new CommonTokenStream(lex);
MyParser parser = new MyParser(tokens);
try {
parser.expr();
} catch (RecognitionException e) {
e.printStackTrace();
}
(当然取决于你的输出语言)