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

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