Juan-Carlos Gandhi (
juan_gandhi) wrote2015-09-27 09:32 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
free monad for regex
Say, we have a regex, right? This is a regular language; so there must be a free monad with a pretty simple structure. May be related to State monad, I guess.
no subject
no subject
которую видно всем жаждущим большой чистой любви
и если галочка поставлена умышленно, то судить за лжесвидетельство, а не развращение
no subject
no subject
no subject
no subject
Можно обозначить сопряжение между регулярными языками и всеми языками над алфавитами.
Но эта монада не является свободной.
Можно ещё не так.
Прикинуть, для начала, какой это может быть функтор...
Регулярному выражению можно сопоставить некоторый полиномиальный функтор —
конкатенации соответствует произведение,
дизъюнкции соответствует сумма.
"Звёздочке" регулярного выражения можно сопоставить бесконечный список, это ещё один индуктивный тип.
Функтор можно построить и в форме, удобной для построения свободной монады.
Но кажется, что это всё не то, что ты хотел.
no subject
not monad
machine
State Machine
no subject