Главная страница
    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.046 c
6-1111871698
Raider
2005-03-27 00:14
2005.06.14
Описание ошибок TClientSocket&amp;TServerSocket (ErrorCode)


1-1117521519
liver
2005-05-31 10:38
2005.06.14
Alt + F4


9-1110808760
qwe
2005-03-14 16:59
2005.06.14
GlScene and 3DS


9-1110457042
qwe
2005-03-10 15:17
2005.06.14
Ламерсий вопрос по GlScene


1-1117282425
PIF
2005-05-28 16:13
2005.06.14
Компиляция res файла при старте приложения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский