0

我创建了一个 ANTLR 语法,可以正确地生成与其关联的文件类型的树。

怎么办?我真的不明白我是如何让这个 .g 文件现在解析一些东西的。我如何让它在我的文件系统中执行它,它解析它到什么?目标是将这些文件(其中一些)转换为 JSON 格式。任何建议或澄清,已经阅读了很多教程,我感到很无聊,因为我似乎无法从它们中得到我想要的东西。

我正在用 JAVA 和 ANTLR 3.4 编程。

4

1 回答 1

1

要从文件系统读取和解析,您可以编写如下内容:

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();
}

(当然取决于你的输出语言)

于 2012-06-12T20:11:45.753 回答