3.3 Результаты
Построен синтаксический анализатор на основе грамматики операторного предшествования. Синтаксический анализатор позволяет проверять соответствие структуры исходного текста заданной грамматике входного языка. При наличии одной ошибки пользователю выдается сообщение с указанием местоположения ошибки в исходном тексте. Результатом работы синтаксического анализатора является структура данных, которая представляет собой синтаксическое дерево.
Код обрабатываемой программы:
for ( srt := qwer ; qwa = a ; rt := 12312.2314e1 ) do wet := 12312.2314e1 ;
Графически результат построения дерева вывода представлен на рисунке
Рисунок 1 – Результат построения дерева вывода
Заключение
В результате выполнения курсовой работы для заданного входного языка построен компилятор, порождающий результирующий код на языке ассемблера для процессоров Intel 80386 и более поздних модификаций. Компилятор предоставляет пользователю графический интерфейс, позволяющий указать входной файл.
Построенный компилятор обнаруживает все синтаксические и семантические ошибки языка. При обнаружении ошибки пользователю выдается сообщение с позиционированием указателя к местоположению ошибки. При наличии нескольких ошибок обнаруживается только первая из них, и дальнейший анализ исходного текста прекращается.
Построенный компилятор подходит для целей иллюстрации последовательности обработки исходной программы на различных этапах компиляции, демонстрирует технику и методы, лежащие в основе построения компиляторов.
Список использованных источников
Молчанов А.Ю. Системное программное обеспечение: Лабораторный практикум – СПб.: Питер, 2001 (2002, 2003) - 281 с
Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение – СПб.: Питер, 2001 (2002, 2003) - 736 с
Ахо А., Сети Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты: Пер. с англ. – М.: Издательский дом «Вильямс», 2003. – 768 с.
Льюис Ф. и др. Теоретические основы построения компиляторов - М.: Мир, 1979.
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции - М.: Мир, 1978, т.1.
Грис Д. Конструирование компиляторов для цифровых вычислительных машин - М.: Мир, 1975.