~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 3659725E76E6BDE5102592EFFF03CAF0__1703694180 ✰
Заголовок документа оригинал.:
✰ Terminal and nonterminal symbols - Wikipedia ✰
Заголовок документа перевод.:
✰ Терминальные и нетерминальные символы — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Terminal_symbol ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/36/f0/3659725e76e6bde5102592efff03caf0.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/36/f0/3659725e76e6bde5102592efff03caf0__translat.html ✰
Дата и время сохранения документа:
✰ 15.06.2024 17:34:57 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 27 December 2023, at 19:23 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Терминальные и нетерминальные символы — Википедия Jump to content

Терминальные и нетерминальные символы

Из Википедии, бесплатной энциклопедии
(Перенаправлено с символа терминала )
Строка «собака съела кость» была создана с использованием правил производства, которые заменяли нетерминальные символы терминальными. [1]

В формальных языках терминальные и нетерминальные символы являются лексическими элементами, используемыми при определении правил производства, составляющих формальную грамматику . Терминальные символы — это элементарные символы языка, определенные как часть формальной грамматики. Нетерминальные символы (или синтаксические переменные ) заменяются группами терминальных символов в соответствии с правилами производства.

Терминалы и нетерминалы конкретной грамматики находятся в двух совершенно отдельных наборах .

Символы терминалов [ править ]

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

Рассмотрим грамматику, определяемую двумя правилами. В этой грамматике символ Б является терминальным символом и Ψявляется одновременно нетерминальным символом и начальным символом. Правила производства строк следующие:

  1. Символ Ψ может стать БΨ
  2. Символ Ψ может стать Б

Здесь Бявляется конечным символом, поскольку не существует правила, которое могло бы превратить его во что-то другое. С другой стороны, Ψимеет два правила, которые могут его изменить, поэтому он нетерминальный. Формальный язык, определенный или порожденный конкретной грамматикой, представляет собой набор строк, которые могут быть созданы с помощью грамматики и состоят только из терминальных символов . На диаграмме 1 показана строка, которую можно создать с помощью этой грамматики.

Схема 1. Строка Б Б Б Ббыла сформирована грамматикой, определенной заданными правилами производства. Эта грамматика может создавать строки с любым количеством символов Б.

Нетерминальные символы [ править ]

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

Контекстно-свободные грамматики — это грамматики, в которых левая часть каждого продукционного правила состоит только из одного нетерминального символа. Это ограничение нетривиально; не все языки могут быть созданы с помощью контекстно-свободных грамматик. Те, которые могут, называются контекстно-свободными языками. Это именно те языки, которые может распознать недетерминированный автомат с нажатием вниз . Контекстно-свободные языки являются теоретической основой синтаксиса большинства языков программирования .

Правила производства [ править ]

Грамматика определяется правилами производства (или просто «продукцией»), которые определяют, какие символы могут заменять какие другие символы; эти правила можно использовать для генерации строк или их анализа. Каждое такое правило имеет заголовок , или левую часть, состоящую из строки, которую можно заменить, и тело , или правую часть, состоящую из строки, которая может ее заменять. Правила часто пишутся в форме голова тело ; например, правило a b определяет, что a можно заменить на b .

В классической формализации порождающих грамматик, впервые предложенной Ноамом Хомским в 1950-х годах, [2] [3] грамматика G состоит из следующих компонентов:

  • Конечное множество N нетерминальных символов .
  • Конечное множество Σ терминальных символов , не пересекающееся с N .
  • Конечное множество P , правил производства каждое правило вида
где Клини звездный оператор , а ∪ обозначает объединение множеств , поэтому представляет ноль или более символов, а N означает один нетерминальный символ. То есть каждое продукционное правило отображается из одной строки символов в другую, где первая строка содержит хотя бы один нетерминальный символ. В случае, если тело состоит исключительно из пустой строки [примечание 1] , его можно обозначать специальными обозначениями (часто Λ , e или ε ), чтобы избежать путаницы.
  • Выдающийся символ это стартовый символ .

Грамматика формально определяется как упорядоченная четверка . часто называют системой переписывания или грамматикой фразовой структуры . Такую формальную грамматику в литературе [4] [5]

Пример [ править ]

Форма Бэкуса–Наура — это обозначение для выражения определенных грамматик. Например, следующие правила продукции в форме Бэкуса-Наура используются для представления целого числа (которое может быть подписано):

<  цифра  >   ::=  '0' |   '1' |   '2' |   '3' |   '4' |   «5» |   '6' |   '7' |   '8' |   '9' 
  <  целое число  >   ::=  ['-']  <  цифра  >  {  <  цифра  >  } 
 

В этом примере символы ( -,0,1,2,3,4,5,6,7,8,9 ) — терминальные символы и <digit> и <integer> являются нетерминальными символами. [заметка 2]

Другой пример:

В этом примере символы a,b,c,d являются терминальными символами, а S,A являются нетерминальными символами.

См. также [ править ]

Примечания [ править ]

  1. ^ Он вообще не содержит символов.
  2. ^ В этом примере поддерживаются строки с ведущими нулями, например «0056» или «0000», а также строки с отрицательными нулями, такие как «-0» и «-00000».


Ссылки [ править ]

  1. ^ Розен, К.Х. (2012). Дискретная математика и ее приложения. МакГроу-Хилл. страницы 847-851
  2. ^ Хомский, Ноам (1956). «Три модели описания языка». IRE Транзакции по теории информации . 2 (3): 113–123. дои : 10.1109/TIT.1956.1056813 . S2CID   19519474 .
  3. ^ Хомский, Ноам (1957). Синтаксические структуры . Гаага: Мутон .
  4. ^ Гинзбург, Сеймур (1975). Алгебраические и теоретико-автоматные свойства формальных языков . Северная Голландия. стр. 8–9. ISBN  0-7204-2506-9 .
  5. ^ Харрисон, Майкл А. (1978). Введение в теорию формального языка . Ридинг, Массачусетс: Издательство Addison-Wesley. стр. 13 . ISBN  0-201-02955-3 .
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 3659725E76E6BDE5102592EFFF03CAF0__1703694180
URL1:https://en.wikipedia.org/wiki/Terminal_symbol
Заголовок, (Title) документа по адресу, URL1:
Terminal and nonterminal symbols - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)