Нажимной автомат
-
Определение и свойства КПК
- КПК — это конечный автомат с дополнительным стеком, который может хранить символы.
- КПК может быть использован для распознавания контекстно-свободных языков.
- КПК имеет состояния, входной алфавит, алфавит стека, начальное состояние и принимающие состояния.
- Переходы между состояниями определяются набором инструкций, которые могут включать перемещение символов и переходы между состояниями.
-
Примеры работы КПК
- Приведены примеры работы КПК на различных входных данных.
- Входные данные могут быть приняты, но не полностью прочитаны, если они не соответствуют всем состояниям.
-
Контекстно-свободные языки и КПК
- Контекстно-свободные грамматики могут быть преобразованы в эквивалентные КПК.
- Процесс вывода грамматики моделируется КПК, который использует стек для хранения данных грамматики.
- Для контекстно-свободной грамматики в нормальной форме Грейбаха КПК и грамматика эквивалентны.
- Обратное преобразование, то есть поиск грамматики для заданного КПК, является сложной задачей.
-
Детерминированные контекстно-свободные языки
- Детерминированные контекстно-свободные языки могут быть распознаны детерминированными КПК.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: