Регулярная грамматика

Регулярная грамматика

В информатике, регулярная грамматикаформальная грамматика типа 3 по иерархии Хомского. Регулярные грамматики определяют в точности все регулярные языки, и поэтому эквивалентны конечным автоматам и регулярным выражениям. Регулярные грамматики являются подмножеством контекстно-свободных.

Содержание

Задание набором правил

Регулярная грамматика может быть задана набором правил как левая или правая регулярная грамматика.

правая регулярная грамматика - все правила могут быть в одной из следующих форм:

  1. Aa
  2. AaB
  3. A → ε

левая регулярная грамматика - все правила могут быть в одной из следующих форм:

  1. Aa
  2. ABa
  3. A → ε

где

  • заглавные буквы (A, B) обозначают нетерминалы из множества N
  • строчные буквы (a, b) обозначают терминалы из множества Σ
  • ε - пустая строка, т.е. строка длины 0

Классы правых и левых регулярных грамматик эквивалентны - каждый в отдельности достаточен для задания всех регулярных языков. Любая регулярная грамматика может быть преобразована из левой в правую, и наоборот.

Пример

Правая регулярная грамматика G, заданная N = {S, A}, Σ = {a, b, c}, P состоит из следующих правил:

S → aS
S → bA
A → ε
A → cA

и S является начальным символом. Эта грамматика описывает тот же язык, что и регулярное выражение a*bc*.

Ограниченность

Любая контекстно-свободная грамматика может быть легко преобразована в вид, в котором правила состоят только из лево-регулярных или право-регулярных (для контекстно-свободных грамматик допустимо наличие тех и других одновременно). Следовательно, такие грамматики могут выразить все контекстно-свободные языки. Регулярные грамматики могут содержать либо лево-регулярные правила, либо право-регулярные, но не оба вида одновременно. Поэтому они могут описать лишь подмножество языков, называемых регулярными языками.

Например, контекстно-свободный язык строк вида aibi, i≥0 задается грамматикой G, где N = {S, A}, Σ = {a, b}, P состоит из правил

S → aA
A → Sb
S → ε

и S является начальным символом. Обратите внимание на то, что данная грамматика содержит одновременно лево-регулярные и право-регулярные правила, и следовательно не является регулярной.

См. также

Литература

  • Робин Хантер Основные концепции компиляторов = The Essence of Compilers. — М.: «Вильямс», 2002. — С. 256. — ISBN 5-8459-0360-2

Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Регулярная грамматика" в других словарях:

  • Регулярные грамматики — В информатике, регулярная грамматика формальная грамматика типа 3 по иерархии Хомского. Регулярные грамматики определяют в точности все регулярные языки, и поэтому эквивалентны конечным автоматам и регулярным выражениям. Регулярные грамматики… …   Википедия

  • Лемма о разрастании — Лемма о накачке, или лемма о разрастании (англ. pumping lemma) в теории автоматов важная лемма, позволяющая во многих случаях проверить, является ли данный язык автоматным. Поскольку все конечные языки являются автоматными, эту проверку… …   Википедия

  • Лемма о накачке — Лемма о накачке, или лемма о разрастании (англ. pumping lemma) в теории автоматов важная лемма, позволяющая во многих случаях проверить, является ли данный язык автоматным. Поскольку все конечные языки являются автоматными, эту проверку имеет… …   Википедия

  • Российская Советская Федеративная Социалистическая Республика —         РСФСР.          I. Общие сведения РСФСР образована 25 октября (7 ноября) 1917. Граничит на С. З. с Норвегией и Финляндией, на З. с Польшей, на Ю. В. с Китаем, МНР и КНДР, а также с союзными республиками, входящими в состав СССР: на З. с… …   Большая советская энциклопедия

  • Ломоносов, Михаил Васильевич — — ученый и писатель, действительный член Российской Академии Наук, профессор химии С. Петербургского университета; родился в дер. Денисовке, Архангельской губ., 8 ноября 1711 г., скончался в С. Петербурге 4 апреля 1765 года. В настоящее… …   Большая биографическая энциклопедия

  • Индия — (на языке хинди Бхарат)         официальное название Республика Индия.          I. Общие сведения          И. государство в Южной Азии, в бассейне Индийского океана.          И. находится на важнейших морских и воздушных коммуникациях,… …   Большая советская энциклопедия

  • Украинская Советская Социалистическая Республика —         УССР (Украïнська Радянська Социалicтична Республika), Украина (Украïна).          I. Общие сведения          УССР образована 25 декабря 1917. С созданием Союза ССР 30 декабря 1922 вошла в его состав как союзная республика. Расположена на… …   Большая советская энциклопедия

  • Дания — (Danmark)         Королевство Дания (Kongeriget Danmark).          I. Общие сведения          Д. государство в Западной Европе, расположенное на полуострове Ютландия, Датском архипелаге, крупнейшими островами которого являются Зеландия, Фюн,… …   Большая советская энциклопедия

  • Уйгурский язык — Самоназвание: ئۇيغۇرچە, Уйғурчә Страны: Китай …   Википедия

  • регулярный — прил., употр. сравн. часто Морфология: регулярен, регулярна, регулярно, регулярны; регулярнее; нар. регулярно 1. Регулярным называется то, что происходит, производится кем либо через определённые, равные промежутки времени. Регулярное питание. |… …   Толковый словарь Дмитриева


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»