С учетом ввода:
alpha beta gamma one two three
Как я могу разобрать это в следующем?
[["alpha"; "beta"; "gamma"]; ["one"; "two"; "three"]]
Я могу написать это, когда есть лучший разделитель (например, __), как тогда
sepBy (sepBy word (pchar ' ')) (pstring "__")
работает, но в случае двойного пробела pchar в первом sepBy занимает первый пробел, а затем синтаксический анализатор дает сбой.