1

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

这样做的更好方法是什么?

4

0 回答 0