Я пытаюсь создать комбинатор парсера, который использует Parsers.sequence()
, но с более чем 7 парсерами, 26, если быть точным.К сожалению, метод Parsers.sequence()
требует до 7 парсеров.Я прочитал о другом вопросе переполнения стека, что использование Parsers.List()
было бы необходимо.Однако это кажется проблемой.Этот метод возвращает List<Object>
.Я использую этот парсер для анализа 26 парсеров, где только 10 из них возвращают ценный токен, который я буду использовать в конструкторе для инициализации объекта из пользовательского класса.Наличие списка объектов не очень хорошо, потому что мне пришлось бы уменьшить все элементы в списке в правильном типе для моего конструктора.
Как лучше это сделать?