Регулируемая перезапись - 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. Материал: Твердый переплет.