我已经创建了一个ANTLR语法,可以正确地生成与之关联的文件类型的树。
现在怎样?我真的不知道如何使这个.g文件现在解析一些东西。如何在我的文件系统中执行此操作以及将其解析为什么?目标是将这些文件(其中一些)转换为JSON格式。任何建议或澄清,阅读了很多教程,我觉得无聊,因为我似乎无法得到我正在寻找的东西。
我正在使用JAVA和ANTLR 3.4进行编程。
答案 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();
}
(当然取决于您的输出语言)