我正在尝试构建一个使用Parsers.sequence()
但具有7个以上解析器的解析器组合器,确切地说是26个。不幸的是Parsers.sequence()
方法最多需要7个解析器。我读到另一个堆栈溢出问题,即必须使用Parsers.List()
。但是,这似乎是一个问题。该方法返回一个List<Object>
。我使用此解析器来解析26个解析器,其中只有10个返回有价值的令牌,我将在构造函数中使用该令牌来初始化自定义类中的对象。有一个对象列表不是很好,因为我必须以构造函数的正确类型向下转换列表中的所有项目。
什么是更好的方法?