Язык программирования автоматов - PullRequest
2 голосов
/ 29 ноября 2010

Знаете ли вы какой-либо язык программирования, который реализует абстрактные машины, такие как машины Тьюринга и конечные автоматы?

То есть обработайте следующий ввод:

И скажите мне, было ли входное слово принимающим словом.

Спасибо

Адам

Ответы [ 2 ]

2 голосов
/ 03 декабря 2010

Язык программирования J предоставляет процессор конечного автомата в качестве примитивного символа языка.Документация для этого символа: здесь .

Тем не менее, позвольте мне предупредить, что Sequential Machine не является подходящей отправной точкой для языка J.Это продвинутый компонент.Попытка использовать его без особого знакомства с J, вероятно, приведет к большим разочарованиям.

Доступное эссе, демонстрирующее использование последовательной машины J, - Кодирование Хаффмана .

0 голосов
/ 29 ноября 2010

Я не знаю о машине Тьюринга. Я уверен, что люди написали симуляторы там. Для FSA, вы можете просто использовать регулярное выражение. :)

...