Википедия

Иерархия Хомского

Иерархия Хомского — классификация формальных языков и формальных грамматик, согласно которой они делятся на 4 типа по их условной сложности. Предложена профессором Массачусетского технологического института, лингвистом Ноамом Хомским.

Классификация грамматик

Согласно Хомскому, формальные грамматики можно разделить на четыре типа. Для отнесения грамматики к тому или иному типу необходимо соответствие всех её правил (продукций) некоторым схемам.

Тип 0 — неограниченные

Грамматика с фразовой структурой G — это алгебраическая структура, упорядоченная четвёрка (VT, VN, P, S), где:

  • image — алфавит (множество) терминальных символов — терминалов,
  • image — алфавит (множество) нетерминальных символов — нетерминалов,
  • image — словарь image, причём image
  • image — конечное множество продукций (правил) грамматики, image
  • image — начальный символ (источник).

Здесь image — множество всех строк над алфавитом image, а image — множество непустых строк над алфавитом image.

К типу 0 по классификации Хомского относятся  — грамматики с фразовой структурой, то есть все без исключения формальные грамматики. Правила можно записать в виде:

image,

где image — любая непустая цепочка, содержащая хотя бы один нетерминальный символ, а image — любая цепочка символов из алфавита.

Практического применения в силу своей сложности такие грамматики не имеют.

Тип 1 — контекстно-зависимые

К этому типу относятся контекстно-зависимые (КЗ) грамматики и неукорачивающие грамматики. Для грамматики image все правила имеют вид:

  • image, где image. Такие грамматики относят к контекстно-зависимым.
  • image, где image. Такие грамматики относят к неукорачивающим.

Эти классы грамматик эквивалентны. Могут использоваться при анализе текстов на естественных языках, однако при построении компиляторов практически не используются в силу своей сложности. Для контекстно-зависимых грамматик доказано утверждение: по некоторому алгоритму за конечное число шагов можно установить, принадлежит цепочка терминальных символов данному языку или нет.

Тип 2 — контекстно-свободные

К этому типу относятся контекстно-свободные (КС) грамматики. Для грамматики image все правила имеют вид:

  • image, где image (для неукорачивающих КС-грамматик) или image (для укорачивающих), image. То есть грамматика допускает появление в левой части правила только .

КС-грамматики широко применяются для описания синтаксиса компьютерных языков (см. синтаксический анализ).

Тип 3 — регулярные

К третьему типу относятся регулярные грамматики (автоматные) — самые простые из формальных грамматик. Они являются контекстно-свободными, но с ограниченными возможностями.

Все регулярные грамматики могут быть разделены на два эквивалентных класса, которые для грамматики вида III будут иметь правила следующего вида:

  • image или image, где image (для леволинейных грамматик).
  • image; или image, где image (для праволинейных грамматик).

Регулярные грамматики применяются для описания простейших конструкций: идентификаторов, строк, констант, а также языков ассемблера, командных процессоров и др.

Классификация языков

Формальные языки классифицируются в соответствии с типами грамматик, которыми они задаются. Однако, один и тот же язык может быть задан разными грамматиками, относящимися к разным типам. В таком случае, считается, что язык относится к наиболее простому из них. Так, язык, описанный грамматикой с фразовой структурой, контекстно-зависимой и контекстно-свободной грамматиками, будет контекстно-свободным.

Так же, как и для грамматик, сложность языка определяется его типом. Наиболее сложные — языки с фразовой структурой (сюда можно отнести естественные языки), далее — КЗ-языки, КС-языки и самые простые — регулярные языки.

Примечания

  1. Кук, Бейз, 1990, с. 258,264.
  2. Серебряков В. А., Галочкин М. П., Гончар Д. Р., Фуругян М. Г. Теория и реализация языков программирования. — М. : МЗ-Пресс, 2006. — С. 21. — ISBN 5-94073-094-9.
  3. Кук, Бейз, 1990, с. 268.

Литература

  • Молчанов А. Ю. Системное программное обеспечение. СПб.: Питер, 2006.
  • Саломаа А. Жемчужины теории формальных языков / Перевод с английского А. А. Мучника под редакцией А. Л. Семенова. — М.: Мир, 1986. — 159 с.
  • Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. ГЛАВА 5. Контекстно-свободные грамматики и языки // Введение в теорию автоматов, языков и вычислений = Introduction to Automata Theory, Languages, and Computation. — М.: , 2002. — С. 528. — ISBN 0-201-44124-1.
  • Серебряков В. А., Галочкин М. П., Гончар Д. Р., Фуругян М. Г. Теория и реализация языков программирования — М.: МЗ-Пресс, 2006 г., 2-е изд. — ISBN 5-94073-094-9
  • . Основные концепции компиляторов = The Essence of Compilers. — М.: , 2002. — С. 256. — ISBN 5-8459-0360-2.
  • Кук Д., Бейз Г. Глава 8. Языки и грамматики // Компьютерная математика = Computer Mathematics. — М.: Наука. Физматлит, 1990. — 384 с. — ISBN 5-02-014216-6.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Иерархия Хомского, Что такое Иерархия Хомского? Что означает Иерархия Хомского?

Ierarhiya Homskogo klassifikaciya formalnyh yazykov i formalnyh grammatik soglasno kotoroj oni delyatsya na 4 tipa po ih uslovnoj slozhnosti Predlozhena professorom Massachusetskogo tehnologicheskogo instituta lingvistom Noamom Homskim Klassifikaciya grammatikSoglasno Homskomu formalnye grammatiki mozhno razdelit na chetyre tipa Dlya otneseniya grammatiki k tomu ili inomu tipu neobhodimo sootvetstvie vseh eyo pravil produkcij nekotorym shemam Tip 0 neogranichennye Grammatika s frazovoj strukturoj G eto algebraicheskaya struktura uporyadochennaya chetvyorka VT VN P S gde VT displaystyle V T alfavit mnozhestvo terminalnyh simvolov terminalov VN displaystyle V N alfavit mnozhestvo neterminalnyh simvolov neterminalov V VT VN displaystyle V V T cup V N slovar G displaystyle G prichyom VT VN displaystyle V T cap V N varnothing P displaystyle P konechnoe mnozhestvo produkcij pravil grammatiki P V V displaystyle P subseteq V times V S displaystyle S nachalnyj simvol istochnik Zdes V displaystyle V mnozhestvo vseh strok nad alfavitom V displaystyle V a V displaystyle V mnozhestvo nepustyh strok nad alfavitom V displaystyle V K tipu 0 po klassifikacii Homskogo otnosyatsya grammatiki s frazovoj strukturoj to est vse bez isklyucheniya formalnye grammatiki Pravila mozhno zapisat v vide a b displaystyle alpha rightarrow beta gde a V displaystyle alpha in V lyubaya nepustaya cepochka soderzhashaya hotya by odin neterminalnyj simvol a b V displaystyle beta in V lyubaya cepochka simvolov iz alfavita Prakticheskogo primeneniya v silu svoej slozhnosti takie grammatiki ne imeyut Tip 1 kontekstno zavisimye K etomu tipu otnosyatsya kontekstno zavisimye KZ grammatiki i neukorachivayushie grammatiki Dlya grammatiki G VT VN P S V VT VN displaystyle G V T V N P S V V T cup V N vse pravila imeyut vid aAb agb displaystyle alpha A beta rightarrow alpha gamma beta gde a b V g V A VN displaystyle alpha beta in V gamma in V A in V N Takie grammatiki otnosyat k kontekstno zavisimym a b displaystyle alpha rightarrow beta gde a b V 1 a b displaystyle alpha beta in V 1 leq alpha leq beta Takie grammatiki otnosyat k neukorachivayushim Eti klassy grammatik ekvivalentny Mogut ispolzovatsya pri analize tekstov na estestvennyh yazykah odnako pri postroenii kompilyatorov prakticheski ne ispolzuyutsya v silu svoej slozhnosti Dlya kontekstno zavisimyh grammatik dokazano utverzhdenie po nekotoromu algoritmu za konechnoe chislo shagov mozhno ustanovit prinadlezhit cepochka terminalnyh simvolov dannomu yazyku ili net Tip 2 kontekstno svobodnye K etomu tipu otnosyatsya kontekstno svobodnye KS grammatiki Dlya grammatiki G VT VN P S V VT VN displaystyle G V T V N P S V V T cup V N vse pravila imeyut vid A b displaystyle A rightarrow beta gde b V displaystyle beta in V dlya neukorachivayushih KS grammatik ili b V displaystyle beta in V dlya ukorachivayushih A VN displaystyle A in V N To est grammatika dopuskaet poyavlenie v levoj chasti pravila tolko KS grammatiki shiroko primenyayutsya dlya opisaniya sintaksisa kompyuternyh yazykov sm sintaksicheskij analiz Tip 3 regulyarnye K tretemu tipu otnosyatsya regulyarnye grammatiki avtomatnye samye prostye iz formalnyh grammatik Oni yavlyayutsya kontekstno svobodnymi no s ogranichennymi vozmozhnostyami Vse regulyarnye grammatiki mogut byt razdeleny na dva ekvivalentnyh klassa kotorye dlya grammatiki vida III budut imet pravila sleduyushego vida A Bg displaystyle A rightarrow B gamma ili A g displaystyle A rightarrow gamma gde g VT A B VN displaystyle gamma in V T A B in V N dlya levolinejnyh grammatik A gB displaystyle A rightarrow gamma B ili A g displaystyle A rightarrow gamma gde g VT A B VN displaystyle gamma in V T A B in V N dlya pravolinejnyh grammatik Regulyarnye grammatiki primenyayutsya dlya opisaniya prostejshih konstrukcij identifikatorov strok konstant a takzhe yazykov assemblera komandnyh processorov i dr Klassifikaciya yazykovFormalnye yazyki klassificiruyutsya v sootvetstvii s tipami grammatik kotorymi oni zadayutsya Odnako odin i tot zhe yazyk mozhet byt zadan raznymi grammatikami otnosyashimisya k raznym tipam V takom sluchae schitaetsya chto yazyk otnositsya k naibolee prostomu iz nih Tak yazyk opisannyj grammatikoj s frazovoj strukturoj kontekstno zavisimoj i kontekstno svobodnoj grammatikami budet kontekstno svobodnym Tak zhe kak i dlya grammatik slozhnost yazyka opredelyaetsya ego tipom Naibolee slozhnye yazyki s frazovoj strukturoj syuda mozhno otnesti estestvennye yazyki dalee KZ yazyki KS yazyki i samye prostye regulyarnye yazyki PrimechaniyaKuk Bejz 1990 s 258 264 Serebryakov V A Galochkin M P Gonchar D R Furugyan M G Teoriya i realizaciya yazykov programmirovaniya M MZ Press 2006 S 21 ISBN 5 94073 094 9 Kuk Bejz 1990 s 268 LiteraturaMolchanov A Yu Sistemnoe programmnoe obespechenie SPb Piter 2006 Salomaa A Zhemchuzhiny teorii formalnyh yazykov Perevod s anglijskogo A A Muchnika pod redakciej A L Semenova M Mir 1986 159 s Dzhon Hopkroft Radzhiv Motvani Dzheffri Ulman GLAVA 5 Kontekstno svobodnye grammatiki i yazyki Vvedenie v teoriyu avtomatov yazykov i vychislenij Introduction to Automata Theory Languages and Computation M 2002 S 528 ISBN 0 201 44124 1 Serebryakov V A Galochkin M P Gonchar D R Furugyan M G Teoriya i realizaciya yazykov programmirovaniya M MZ Press 2006 g 2 e izd ISBN 5 94073 094 9 Osnovnye koncepcii kompilyatorov The Essence of Compilers M 2002 S 256 ISBN 5 8459 0360 2 Kuk D Bejz G Glava 8 Yazyki i grammatiki Kompyuternaya matematika Computer Mathematics M Nauka Fizmatlit 1990 384 s ISBN 5 02 014216 6

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто