上一篇文章:【Antlr】Antlr 在事件方法中共享信息、参数传递、上下游信息传递、遍历信息传递、全局变量
本文出自:antlr权威指南
并且进行补充。
我们的目标是编写一个自定义的监听器,将逗号分隔符文件(CSV) 中的数据加载到一种精心设计的数据结构的List” 中。这是一件其他数据读取器甚至一个配置文件读取器都能够完成的事情。我们会为每个行建立
个Map,其中包含从列名到字段的映射。因此,对于如下输入文件:
我们预期的“由Map组成的List”如下所示:
为获得更精确的监听器方法,让我们对6.1节中完成的CSV语法的备选分支进行标记。
grammar LoadCsv;
file : hdr row