Есть ли (или возможно ли) реактивный Parsec
(или любой другой чистый функциональный парсер) в Haskell?
Проще говоря, я хочу кормить парсер самостоятельно char от char и получать результаты столько, сколько я достаточно кормлю для получения результата.
Или намного проще, как я могу это сделать в foldr
или по крайней мере map
?
Нужна ли нам другая версия для поддержки такого реактивного поведения?
ИЗМЕНИТЬ
Мой вопрос касается, в частности, FRP. Я использовал синтаксический анализатор в качестве примера, и это было лучшее, что я мог придумать, чтобы прояснить мой вопрос и дать большую картину того, что мне нужно.
Я считаю, что FRP - это не только пользовательский интерфейс, верно?