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