我手中有一个Java项目,它有一些语言的解析器。 它的读取和解析效果非常好。 但我想知道是否使用ANTLR我也可以反过来,比如给定一个Java对象转换为构建解析器的语言中该同一对象的字符串表示形式?
因此,如果我有一个CSV解析器,我想从java对象转到CSV文件(或代表该文件的字符串)。
不确定ANTLR是否可以这样做。
答案 0 :(得分:0)
任何工具如何知道给定对象的CSV表示是什么?甚至CSV解析器都不知道这一点。它只能接受CSV输入并查看是否符合任何预定义规则。
ANTLR当然不是一个工具。它是一个解析器生成器,它接受一种语言的语法,并从中创建识别类(最少的词法分析器和解析器)。就是这样,ANTLR非常擅长。