是否可以编写一个 antlr4 程序来执行动态列表上的代码。例如,我在 Scala 中有一个列表:
val list = List[String]("Data1","Data2","Data3","0,19 €")
我想要创建一个执行此列表中定义的功能的程序。例如:
parseToDouble(3)
concat(1,3,parseToDouble(3))
原因很简单。我们有许多包含任何类型数据的 csv 文件。每一个都应该有一个专用的执行命令序列来创建一个适合我们需要的新文件。不幸的是,不可能更改 csv 文件。
如果这是可能的,我创建了程序。我想加载这个程序并将字符串列表作为参数提供给程序,就像知识库一样。我怎样才能做到这一点?他们有什么帮助我理解这种方式的方法吗?
谢谢你。