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