Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые проекты / курса не мои / Ильшатей / spo_sanya / Пояснительная записка_my.doc
Скачиваний:
37
Добавлен:
02.05.2014
Размер:
246 Кб
Скачать

3.3 Результаты

Построен синтаксический анализатор на основе грамматики операторного предшествования. Синтаксический анализатор позволяет проверять соответствие структуры исходного текста заданной грамматике входного языка. При наличии одной ошибки пользователю выдается сообщение с указанием местоположения ошибки в исходном тексте. Результатом работы синтаксического анализатора является структура данных, которая представляет собой синтаксическое дерево.

Код обрабатываемой программы:

for ( srt := qwer ; qwa = a ; rt := 12312.2314e1 ) do wet := 12312.2314e1 ;

Графически результат построения дерева вывода представлен на рисунке

Рисунок 1 – Результат построения дерева вывода

Заключение

В результате выполнения курсовой работы для заданного входного языка построен компилятор, порождающий результирующий код на языке ассемблера для процессоров Intel 80386 и более поздних модификаций. Компилятор предоставляет пользователю графический интерфейс, позволяющий указать входной файл.

Построенный компилятор обнаруживает все синтаксические и семантические ошибки языка. При обнаружении ошибки пользователю выдается сообщение с позиционированием указателя к местоположению ошибки. При наличии нескольких ошибок обнаруживается только первая из них, и дальнейший анализ исходного текста прекращается.

Построенный компилятор подходит для целей иллюстрации последовательности обработки исходной программы на различных этапах компиляции, демонстрирует технику и методы, лежащие в основе построения компиляторов.

Список использованных источников

  1. Молчанов А.Ю. Системное программное обеспечение: Лабораторный практикум – СПб.: Питер, 2001 (2002, 2003) - 281 с

  2. Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение – СПб.: Питер, 2001 (2002, 2003) - 736 с

  3. Ахо А., Сети Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты: Пер. с англ. – М.: Издательский дом «Вильямс», 2003. – 768 с.

  4. Льюис Ф. и др. Теоретические основы построения компиляторов - М.: Мир, 1979.

  5. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции - М.: Мир, 1978, т.1.

  6. Грис Д. Конструирование компиляторов для цифровых вычислительных машин - М.: Мир, 1975.

Соседние файлы в папке spo_sanya