Size: a a a

2020 February 24

G

Gymmasssorla in // CIPHERNET
Если по-простому, то компилятору будет трудно (или невозможно) обнаружить, что не для всего множества входных символов определён КА
источник

G

Gymmasssorla in // CIPHERNET
Можешь забыть поставить 1 переход и искать в чём же баг в рантайме
источник

G

Gymmasssorla in // CIPHERNET
Когда это можно сделать на этапе компиляции
источник

Е

Егор in // CIPHERNET
Gymmasssorla
Когда это можно сделать на этапе компиляции
Не понял, а как на этапе компиляции, компиль может показать что у меня где-то логическая ошибка?
источник

Е

Егор in // CIPHERNET
ты про раст говоришь или в целом?
источник

G

Gymmasssorla in // CIPHERNET
Егор
Не понял, а как на этапе компиляции, компиль может показать что у меня где-то логическая ошибка?
https://github.com/teloxide/teloxide/blob/master/examples/dialogue_bot/src/main.rs#L151

Тут попробуй убрать последнюю ветку и код не скомпилируется
источник

G

Gymmasssorla in // CIPHERNET
Егор
ты про раст говоришь или в целом?
В целом про языки с полноценными алгебраическими типами данных и полноценным сопоставлением с образом
источник

G

Gymmasssorla in // CIPHERNET
Коим Rust является
источник

G

Gymmasssorla in // CIPHERNET
(К счастью)
источник

Е

Егор in // CIPHERNET
Gymmasssorla
Коим Rust является
а си плюс плюс?(
источник

G

Gymmasssorla in // CIPHERNET
Егор
а си плюс плюс?(
Есть пропозал, но конкретно сейчас нет
источник

Е

Егор in // CIPHERNET
Gymmasssorla
Есть пропозал, но конкретно сейчас нет
Тогда костылим как умеем!
источник

Е

Егор in // CIPHERNET
но за информацию спасибо
источник

G

Gymmasssorla in // CIPHERNET
👍
источник

M

MrSmith in // CIPHERNET
Gymmasssorla
DSL для конечных автоматов отсутствует. Стандартный синтаксис Rust с этим на отлично справляется. Смотри в examples/dialogue_bot
Есть даже компилятор коненчых автоматов
источник

M

MrSmith in // CIPHERNET
Colm
источник

M

MrSmith in // CIPHERNET
У меня на маке есть подборка статей. Редуцирование конечного автомата или графа это вообше типичная задача для двухфазных компиляторов
источник

M

MrSmith in // CIPHERNET
Вот взять к примеру генератор парсеров pest
источник

M

MrSmith in // CIPHERNET
Там некоторые оптимизации вполне типичные для паттернг редукции есть
источник

M

MrSmith in // CIPHERNET
Типа замена символов на последовательность и тд
источник