Я пытаюсь разобрать строку, используя megaparsec
.
Частично это повторение строк, разделенных разделителем, и я использую sepBy
для этого. Рассмотрим, например,
sepBy (char 'a') (char 's')
Это правильно анализирует ""
, "a"
, "asa"
, ... Проблема возникает, если мне нужно продолжить анализ с другим анализатором, который начинается с моего разделителя, как в
(,) <$> sepBy (char 'a') (char 's') <*> string "something"
Если я попытаюсь разобрать строку "asasomething"
с этим анализатором, я ожидаю получить ("aa", "something")
. Вместо этого я получаю ошибку, потому что у меня нет a
после второго s
.
Я пробовал также с sepEndBy
, но результат тот же