Generative Programming Homework 7 (opt)

Материал из SEWiki
Перейти к: навигация, поиск

Kotlin: state machines , срок сдачи до 22.12

Реализовать internal DSL на языке Kotlin для описания конечных автоматов на строках. Автомат в ответ на каждый очередной входящий символ меняет состояние. Конкретную строку автомат может либо принять, либо не принять (просто вернуть true или false). Также нужен какой-то способ применить автомат к конкретной строке.

Пожалуйста, вместе с заданием прикладывайте пример автомата и набор строк, которые он распознает. Например, КА, который распознает 2 слова: "this" и "these" (для этих 2 строк возвращает true, для остальных - false).