Студопедия
rus | ua | other

Home Random lecture






Метаязык Хомского-Щутценберже.


Date: 2015-10-07; view: 589.


Описание идентификатора на метаязыке Хомского

Метаязык Хомского.

Способы записи синтаксиса языка

Существуют различные способы записи синтаксических правил, что в основном определяется условными обозначениями и ограничениями на структуру правил, принятых в используемых метаязыках.

Метаязыки используются для задания грамматики языков программирования, начиная с языка Алгол 60; еще раньше они начали использоваться при описании небольших языков в статьях, посвященных формальным грамматикам.

Метаязык Хомского вышел из математической логики; имеет следующую систему обозначений:

· символ ® отделяет левую часть правила от правой; обозначает: порождает или это есть;

· нетерминалы обозначаются буквой А с индексом, указывающим на его номер;

· терминалы – это символы, используемые в описываемом языке;

· каждое правило определяет порождение одной новой цепочки;

· один и тот же нетерминал может встречаться в нескольких правилах слева.

1. A1 ® A 2. A1 ® B … 26. A1 ® Z
27. A1 ® a 28. A1 ® b … 52. A1 ® z
53. A2 ® 0 54. A2 ® 1 … 62. A2 ® 9
63. A3 ® A1 64. A3 ® A3A1 65. A3 ® A3A2

Описание идентификатора на метаязыке Хомского показывает громоздкость метаязыка, поэтому его можно эффективно использовать только для описания небольших абстрактных языков.

Более компактное описание возможно с применением метаязыка Хомского-Щутценберже, использующего следующие обозначения метасимволов:

· символ = отделяет левую часть правила от правой (вместо символа ®);

· нетерминалы обозначаются буквой А с индексом, указывающим на его номер;

· терминалы – это символы, используемые в описываемом языке;

· каждое правило определяет порождение нескольких альтернативных цепочек, отделяемых друг от друга символом +, что позволяет использовать в левой части только разные нетерминалы.

Введение возможности альтернативного перечисления позволило сократить описание языков.


<== previous lecture | next lecture ==>
Классы грамматик в соответствии с классификацией Хомского. | Описание идентификатора с использованием БНФ
lektsiopedia.org - 2013 год. | Page generation: 1.152 s.