我写了一个ANTLR语法,想转换成JSON

时间:2012-06-12 20:08:06

标签: json parsing grammar antlr3

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

现在怎样?我真的不知道如何使这个.g文件现在解析一些东西。如何在我的文件系统中执行此操作以及将其解析为什么?目标是将这些文件(其中一些)转换为JSON格式。任何建议或澄清,阅读了很多教程,我觉得无聊,因为我似乎无法得到我正在寻找的东西。

我正在使用JAVA和ANTLR 3.4进行编程。

1 个答案:

答案 0 :(得分: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();
}

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