Правила  •  FAQ  •  Поиск  •  Пользователи  •  Группы
Профиль  •  Войти и проверить личные сообщения  •  Вход  •  Регистрация 
 
 
Преобразование грамматики к LL(1)
 
Начать новую тему   Ответить на тему    Список форумов FREESTUDENTS -> Архив
 
Автор Сообщение
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение01.11.2005 0:17 Преобразование грамматики к LL(1) Ответить с цитатой

Есть задача:
1.Проверить, обладает ли заданная грамматика свойством LL(1), и при необходимости выполнить ее преобразование к этому виду.
2.Построить для полученной в п.1 грамматики LL(1)-таблицу разбора.
3.Разработать программную реализацию синтаксического анализатора на основе полученной LL(1)-грамматики и соответствующей таблицы разбора. Результат анализа представить в виде синтаксического дерева разбора.

С программой никаких проблем нет, а вот с преобразование возникли.
Исходный вариант выглядит так:
P::=bDfLe
D::=dcD|d
L::=scL|s

P - аксиома

Я преобразовал её следующим образом:
P::=bDfLe
D::=dE
E::=cD
E::=%
L::=sL
N::=cN
N::=%
(% - пустая строка)
Как показала практика - преобразование неправильное.

Может кто знает, как решается данная задача?



Последний раз редактировалось: Snake! (10.11.2005 3:05), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Norsk



Репутация: +5/–2   
Возраст: 23
Гороскоп: Скорпион Год Крысы
Пол: <br />Пол:Муж Сообщения: 1408
Стаж: 2 года 3 месяца
Сообщение03.11.2005 16:08 Ответить с цитатой

Господи, а это что зха предмет? Мне тут только форма записи знакома

_________________
Всё выше написанное - считать моим личным мнением!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
roman koff



Репутация: +2   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург Сообщения: 369
Стаж: 2 года 10 месяцев
Сообщение03.11.2005 16:55 Ответить с цитатой

Этот предмет называется СПО
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение03.11.2005 17:01 Ответить с цитатой

Нет, это теория языков программирования.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
roman koff



Репутация: +2   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург Сообщения: 369
Стаж: 2 года 10 месяцев
Сообщение03.11.2005 19:15 Ответить с цитатой

Или системное программное обеспечение
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение03.11.2005 21:54 Ответить с цитатой

roman koff
Дык может знаешь, как эта задачка решается?

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение05.11.2005 0:32 Ответить с цитатой

Короче, как оказалось, преобразование грамматики - правильное. Таблица переходов была криво составлена.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pauls



Репутация: 0    Сообщения: 2
Стаж: 1 год
Сообщение01.12.2006 22:56 Ответить с цитатой

P::=bDfLe
D::=dE
E::=cD
E::=%
L::=sN ......вот тут у вас была очепятка (sL)
N::=cN
N::=%
(% - пустая строка)
а с таблицей МП автомата могут быть проблемы из за правил вида
E::=cD
E::=% переход по пустой цепочке в какую ячейку поместите правило ? Подмигивает

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов FREESTUDENTS -> Архив Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы


На главную •  RSS-лента •  PDA-версия
 
Powered by phpBB © 2001, 2007 phpBB Group
Hosted by INFOBOX