Как грамматики и автоматы описывают множества строк

Теория формальных языков и автоматов изучает множества строк и способы их задания или распознавания. Грамматики описывают правила порождения, а автоматы — вычислительные модели обработки строк; возможности модели зависят, в частности, от доступной памяти.

100%
Формальные языки и автоматы

Описание темы «Формальные языки и автоматы» под заголовком

Конечные автоматы

Конечный автомат обрабатывает входную строку, переходя между состояниями из конечного множества. Детерминированные и недетерминированные конечные автоматы распознают один и тот же класс регулярных языков; отдельного неограниченного хранилища памяти у такой модели нет.

Карта темы «Конечные автоматы»

Магазинные автоматы

Магазинный автомат сочетает конечное управление со стеком, доступным по принципу «последним пришёл — первым вышел». Недетерминированные магазинные автоматы распознают контекстно-свободные языки; детерминированная разновидность обладает более ограниченными возможностями.

Карта темы «Магазинные автоматы»

Формальные грамматики

Формальная грамматика задаёт язык через набор терминальных и нетерминальных символов, начальный символ и правила переписывания. Применение правил порождает строки языка; ограничения на форму правил определяют свойства грамматики и возможности её анализа.

Карта темы «Формальные грамматики»

Теоретическая информатика
Теоретическая информатика