Чем отличаются контекстно свободные грамматики от контекстно несвободных? Добрый день, уважаемые посетители сообщества "Русский язык".
Такой вопрос возник у меня, в связи с тем, что я начал изучать формы Бэкуса-Науэра по статьям в Интернете.
В статьях постоянно упоминаются термины "контекстно-свободный", "формальный язык", и тому подобные.
Возникают следующие вопросы:
Чем собственно формальный язык (синтаксис, грамматика) отличается от "неформального" (и существуют ли вообще неформальные языки/грамматики)?
Чем контекстно-свободная грамматика отличается от контекстно-несвободной (и, аналогично первому вопросу, существуют ли вообще подобные грамматики)?
Какие символы принято считать терминальными символами алфавита, а какие не-терминальными? По какому критерию проводится водораздел?
Буду рад любой информации.
Спасибо :)

19 Авг 2019 в 13:24
114 +1
0
Ответы
1

Добрый день!

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

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

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

Надеюсь, это поможет вам разобраться в сущности формальных языков и грамматик. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать. Буду рад помочь!

20 Апр в 14:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир