Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Автоматные грамматики и конечные автоматы

Классификация формальных грамматик

Н.Хомский предложил разделение грамматик на четыре типа в зависимости от вида их правил.

Тип 0. Произвольная грамматика (грамматика общего вида). На вид их правил не накладывается никаких ограничений. Правила имеют вид: , где и b - цепочки терминалов и нетерминалов. Цепочка не должна быть пустой.

Примером грамматики типа 0 является грамматика G=({A,S}, {0,1},P,S), где P={S®0A1,0A®00A1,A®e}.

Тип 1. Контекстно-зависимая грамматика (КЗ-грамматика) – это грамматика, правила вывода которой имеют вид: , где - цепочки терминалов и нетерминалов, А- нетерминальный символ. Цепочки и b называются соответственно правым и левым контекстом. Они задают условия вывода: для любой цепочки замена нетерминала А возможна только в контексте и b. Языки, порождаемые КЗ-грамматиками называются контекстно-зависимыми языками.

Примером КЗ-грамматики является грамматика G=({B,C,S},{a,b,c},P,S),

где P={ S®aSBC, S®abC, CB ®BC, bB®bb, bC®bc,cC®cc}

Тип 2. Контекстно-свободная грамматика (КС-грамматика). Правила имеют вид:

,

где А- нетерминал, g - цепочка терминалов и нетерминалов. Характерная особенность – в левой части правил всегда один нетерминальный символ.

Языки, порождаемые КС-грамматиками называются контекстно-свободными языками.

Примером КС-грамматики является грамматика G=({Е,Т,В},{I,+,*,(,)}, P, E),

где P = {Е®Е+Т, Е®Т, Т ®Т*В, Т®В, В®i, B®(E)}

Тип 3. Автоматные (регулярные) грамматики. Все правила имеют одну из трех форм:

A®aB

A®a

A®e,

Где A, B – нетерминалы, a- терминал, e - пустая цепочка

Языки, порождаемые автоматными-грамматиками называются автоматными (регулярынми) языками.

Примером автоматной грамматики является грамматика G=({А,S},{0,1}, P, S),

где P = {S®0A, S®1A, A ®0A, A®0, A®1}

 

 

<== предыдущая лекция | следующая лекция ==>
Формальные языки и грамматики. Основные термины и определения | Механизмы распознавания и преобразования
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 4081; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.