Регулируемый рерайтинг
Регулируемое переписывание — это особая область формальных языков, изучающая грамматические системы, которые способны взять на себя некоторый контроль над продукцией , применяемой на этапе деривации. По этой причине грамматические системы, изучаемые в теории регулируемого переписывания, также называются «грамматиками с контролируемыми деривациями». Среди таких грамматик можно отметить:
Матричные грамматики
[ редактировать ]Основные понятия
[ редактировать ]Определение
Матричная грамматика, , представляет собой четверку где
1.- это алфавит нетерминальных символов
2.- представляет собой алфавит терминальных символов, не пересекающихся с
3.- — конечное множество матриц, представляющих собой непустые последовательности , с , и , где каждый , является упорядоченной парой существование эти пары называются «продукциями» и обозначаются . В этих условиях матрицы можно записать в виде
4.- S – стартовый символ.
Определение
Позволять быть матричной грамматикой и пусть совокупность всех продукций по матрицам .Мы сказали, что имеет тип согласно иерархии Хомского с , или «увеличение длины» или «линейный» или «без -продукции» тогда и только тогда, когда грамматика имеет соответствующее свойство.
Классический пример
[ редактировать ]- Примечание: взято из Авраама 1965 г., с изменением названий нетерминалов.
Контекстно-зависимый язык генерируется где это нетерминальный набор, это набор терминалов,а набор матриц определяется как , , , .
Грамматики временного варианта
[ редактировать ]Основные понятия
Определение
Временная грамматика – это пара. где это грамматика и есть функция из множества натуральныхчисла к классу подмножеств множества продукций.
Программированные грамматики
[ редактировать ]Основные понятия
Определение
[ редактировать ]Программированная грамматика – это пара где это грамматика и - это функции успеха и неудачи из множества продукцийк классу подмножеств множества продукций.
Грамматики с обычным управляющим языком
[ редактировать ]Основные понятия
[ редактировать ]Определение
Грамматика с обычным языком управления, , это пара где это грамматика и — регулярное выражение над алфавитом множества произведений.
Наивный пример
[ редактировать ]Рассмотрим CFG где это нетерминальный набор, это набор терминалов,а набор продукции определяется как существование , , , , и .Четко, . Теперь, учитывая набор постановок как алфавит (поскольку это конечное множество),определить регулярное выражение над : .
Объединение грамматики CFG и регулярное выражение , мы получаем CFGWRCL который генерирует язык .
Помимо того, что существуют и другие грамматики с регулируемым переписыванием, четыре, приведенные выше, являются хорошими примерами того, как расширить контекстно-свободные грамматики с помощью какого-либо механизма управления, чтобы получить мощный грамматический аппарат машины Тьюринга .
Ссылки
[ редактировать ]- Саломаа, Арто (1973) Формальные языки . Academic Press, серия монографий ACM
- Розенберг, Г.; Саломаа А. (ред.) 1997, Справочник по формальным языкам . Берлин; Нью-Йорк: Спрингер ISBN 3-540-61486-9 (set) (3540604200 : v. 1; 3540606483 : v. 2; 3540606491: v. 3)
- Дассов, Юрген; Паун, Г. 1990, Регулируемое переписывание в теории формального языка. ISBN 0387514147 . Springer-Verlag New York, Inc. Секаукус, Нью-Джерси , США, Страниц: 308. Материал: Твердый переплет.
- Дассов, Юрген, Грамматики с регулируемым переписыванием . Лекция в рамках 5-й докторской программы «Формальные языки и приложения», Таррагона, Испания, 2006 г.
- Абрахам, С. 1965. Некоторые вопросы теории языка , Труды Международной конференции 1965 года по компьютерной лингвистике , стр. 1–11, Бонн, Германия,