Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

Построение грамматик (задолбали заочники)   Найти похожие ветки 

 
Ozone ©   (2005-05-26 09:24) [0]

Добрый день.

Есть такая задачка:

Поездом наз-ся произвольная последовательность локомотивов и вагонов, начиная с локомотива. Построить грамматику для понятия <поезд>, считая, что понятия <локомотив> и <вагон> являются терминальными символами.

Помню еще года 2 назад что-то подобное делали на 2м курсе, но теории не осталось... Может ткнете пальцем в нужную статейку... Заранее благодарен.


 
Ega23 ©   (2005-05-26 09:26) [1]

http://www.uni-dubna.ru/~mazny/kurses/index.html


 
Юрий Зотов ©   (2005-05-26 09:42) [2]

<цепочка_вагонов> ::= <вагон> | <вагон> <цепочка_вагонов>
<поезд> ::= <локомотив> <цепочка вагонов>


 
Ozone ©   (2005-05-26 09:52) [3]

> [1] Ega23 ©   (26.05.05 09:26)

Пасиб, поштдирую.

>  [2] Юрий Зотов ©   (26.05.05 09:42)

Эт понятно :) Просто интересует то, как правильно это все должно быть оформлено на бумаге.


 
Анонимщик1   (2005-05-26 11:05) [4]

Тогда цепочка
<локомотив><вагон><локомотив>
не будет поездом, а должна быть.
Правильно будет так:
<поезд> ::= <локомотив><цепочка вагонов>
<цепочка вагонов> ::= <вагон><цепочка вагонов>|<локомотив><цепочка вагонов>|<epsilon>


 
КаПиБаРа ©   (2005-05-26 11:09) [5]

А есть еще цепочка локомотивов


 
Ozone ©   (2005-05-26 11:11) [6]

>  [5] КаПиБаРа ©   (26.05.05 11:09)

Это не противоречит условию, мне кажется.


 
pasha_golub ©   (2005-05-26 12:01) [7]

КаПиБаРа ©   (26.05.05 11:09) [5]
Для такого случая, будем полагать что максимум цепочка может содержать два локомотива.

<локо_цепь> --> <локомотив> | <локомотив_бета>
<локомотив_бета --> <локомотив> | <e>
<цепочка вагонов> --> <вагон> | <вагон><цепочка вагонов> | <e>
<поезд> --> <локо_цепь><цепочка вагонов>

Вообщем, поупражнялись в остроумии... А теперь работать!!! :0)


 
Ozone ©   (2005-05-26 12:22) [8]

Вот верный вариант :)

ПОЕЗД:

S1 -> "локомотив" S2
S2 -> "вагон" S2 | "локомотив" S2 | <empty>


 
pasha_golub ©   (2005-05-26 14:43) [9]

Ozone ©   (26.05.05 12:22) [8]
Ни фига подобного. Проверь:

"локомотив" "вагон" "локомотив" "вагон"...

Грамматике удовлетворяет ;-)


 
Анонимщик1   (2005-05-26 15:24) [10]

И что? И под грамматику ведь подходит, так что все верно.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.066 c
1-1117548684
lucifer
2005-05-31 18:11
2005.06.14
Ошибка: Symbol faReadOnly is specific to a platform


1-1117147052
iskatel
2005-05-27 02:37
2005.06.14
рекурсия... без рекурсии


4-1114027177
Ibrox
2005-04-20 23:59
2005.06.14
Создание дополнительного потока


3-1115275908
sergg
2005-05-05 10:51
2005.06.14
Установка фильтра в TADOTable


3-1114784643
slaga
2005-04-29 18:24
2005.06.14
Ожидание подключения к удаленой БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский