|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.06.2012, 01:02 | #1 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 39
|
Компиляторы
Доброго времени суток!
Уважаемые форумчане помогите с задачкой! 1. Для заданного фрагмента программы на Паскале разработать грамматику для построения грамматического разбора с помощью рекурсивного спуска. Код:
|
17.06.2012, 01:23 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
О, вы уже третий за последние несколько дней с подобной задачей
http://programmersforum.ru/showthread.php?t=203165 http://programmersforum.ru/showthread.php?t=205133 Пока нормального решения нигде не видно
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.06.2012, 01:49 | #3 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 39
|
неужели нет людей которые в этом понимают, очень надо это сделать а как нет ни малейшего понятия
|
17.06.2012, 01:49 | #4 | |
Пользователь
Регистрация: 26.04.2010
Сообщений: 39
|
Цитата:
|
|
17.06.2012, 09:52 | #5 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Ну для начала напишите, что такое грамматика и чем она отличается от анализатора.
|
17.06.2012, 10:50 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
I'm learning to live...
|
|
17.06.2012, 13:38 | #7 | |
Пользователь
Регистрация: 26.04.2010
Сообщений: 39
|
Цитата:
E ::= E+T | E-T | T T ::= T/F | T*F | F F ::= (E) | i но а мне надо такое же но для моего примера и используя рекурсивный спуск |
|
17.06.2012, 16:43 | #8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Вы не написали, что такое грамматика.
|
17.06.2012, 17:13 | #9 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 39
|
Грамматика языка
Для описания правил построения предложений большинства языков программирования применяется контекстно-независимая грамматика в ее различных модификациях, записанная в форме Бэкуса–Наура. В нотации Бэкуса–Наура метасимволы (символы, описывающие структуру предложения) заключаются в так называемые метаскобки (угловые скобки), например: <предложение>. Терминальные символы записываются непосредственно в том виде, как мы их видим в тексте программы. Приведем пример простой грамматики для некоторых предложений русского языка: <предложение> ::= <подлежащее> <сказуемое> <подлежащее> ::= <существительное> | <местоимение> <существительное> ::= дом | слон | ... | компьютер <местоимение> ::= я | он <сказуемое> ::= идет | стоит | бежит В данном примере комбинация символов “::=“ обозначает понятие “заменяется на...”, вертикальная черта в соответствии с нотацией Бэкуса – Наура означает альтернативу (возможный выбор, вариант подстановки), а жирным шрифтом записаны слова (лексемы) объектного языка. В соответствии с правилами этой грамматики следующие предложения будут синтаксически правильными: дом стоит он идет компьютер бежит я идет........и т.д. Последний раз редактировалось Виталюкас; 17.06.2012 в 17:17. |
17.06.2012, 17:17 | #10 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 39
|
я написал отправил на проверку, если будет правильно выложу результат
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Компиляторы | miscreant | Помощь студентам | 2 | 21.08.2010 06:37 |
Hello world и компиляторы | Selmania | C++ Builder | 4 | 02.03.2010 17:41 |
язык Си и компиляторы | alex(21) | C++ Builder | 7 | 12.11.2009 17:23 |
Компиляторы | SunKnight | Софт | 3 | 25.01.2008 17:03 |