Generative Programming Homework 7 (opt)
Материал из SEWiki
Kotlin: state machines , срок сдачи до 22.12
Реализовать internal DSL на языке Kotlin для описания конечных автоматов на строках. Автомат в ответ на каждый очередной входящий символ меняет состояние. Конкретную строку автомат может либо принять, либо не принять (просто вернуть true или false). Также нужен какой-то способ применить автомат к конкретной строке.
Пожалуйста, вместе с заданием прикладывайте пример автомата и набор строк, которые он распознает. Например, КА, который распознает 2 слова: "this" и "these" (для этих 2 строк возвращает true, для остальных - false).