![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
![]()
Здравия!
Кто может легко и доступно, на примере какого-нибудь конкретного языка программирования, объяснить, чем указанные в заголовке типы грамматик друг от друга отличаются. Заранее БлагоДарю! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Контекстно-независимая грамматика описывается правилами вида (нетерминальный символ) -> (последовательность символов).
Контекстно-зависимая грамматика описывается правилами вида (последовательность 1)(нетерминальный символ)(последовательность 2) -> (последовательность 1)(последовательность 3)(последовательность 2). Всякая контекстно-свободная грамматика является контекстно-зависимой. Alchemic'a явно забанили в Гугле и в Вики. Поаплодируем Alchemic'у. Язык программирования, не описываемый контекстно-свободной грамматикой - редкая птица, ибо разбирать эту грамматику очень невесело. Я таких не знаю. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
![]()
Abstraction, благодарю за ответ. Вы, видимо, меня не совсем правильно поняли. Я просил не давать мне определения и ссылки, а объяснить легко и доступно, на примере конкретного языка программирования. Именно воспользовавшись гуглем я нашёл множество ссылок по теме на разных форумах, в которых порой идут долгие-долгие выяснения и споры. Хотелось бы увидеть примеры реального кода, желательно на С, С++, с пояснением, грамматика какого типа используется.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Вот пример контекстно-независимой грамматики: Код:
Код:
Код:
Последний раз редактировалось Abstraction; 11.03.2013 в 14:57. |
|
![]() |
![]() |
![]() |
#5 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Ну эт наверное типа того:
КЗ-программа Возми молоток любой из имеющихся Забей им, молотком гвоздь любой из имеющихся не важно куда То, что мелким шрифтом, это не инструкция, а только пояснение контекста автором. КС-программа Возми молоток Molotok1 Возьми гвоздь Gvozd1 Выбери случайную поверхность из PoverhnostArray -> RandomPoverhnost Забей гвоздь Gvozd1 молотком Molotok1 в поверхность RandomPoverhnost Последний раз редактировалось Sibedir; 11.03.2013 в 14:54. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
грамматика | haM | Microsoft Office Word | 4 | 21.02.2012 10:33 |
Не платформа зависимая библиотека | CodeNOT | Общие вопросы C/C++ | 1 | 27.12.2011 20:35 |
зависимая форма | bmb_66 | Общие вопросы Delphi | 3 | 10.10.2011 20:54 |
Плаваящая панель(форма) не зависимая от главной формы | Человек_Борща | Общие вопросы Delphi | 9 | 12.08.2010 14:44 |