Создание компилятора

Автор работы: Пользователь скрыл имя, 08 Января 2014 в 21:12, курсовая работа

Краткое описание

Компилятор – программный модуль, задачей которого является перевод программы, написанной на одном из языков программирования (исходный язык) в программу на язык ассемблера или язык машинных команд.
Целью данной курсовой работы являлось изучение составных частей, основных принципов построения и функционирования компиляторов, практическое освоение методов построения простейших компиляторов для заданного входного языка. Курсовая работа заключается в реализации отдельных фаз компиляции заданного языка.

Содержание

Введение 3
1. Организация таблиц идентификаторов 4
1.2. Назначение таблиц идентификаторов 4
1.3. Метод рехеширования с использованием случайных чисел 4
1.4. Метод упорядоченного списка 8
1.5.Основные используемые функции 9
1.6. Результаты сравнения методов 14
2. Проектирование лексического анализатора 16
2.2. Принцип работы лексического анализатора 21
2.3. Схема распознавателя 21
2.4. Алгоритм лексического анализатора 25
2.5. Основные используемые функции 26
2.4. Результаты работы лексического анализатора 30
3. Проектирование синтаксического анализатора 32
3.2. Синтаксический анализатор 33
3.3. Грамматика простого предшествования 34
3.4. Грамматика операторного предшествования 35
3.5. Построение распознавателя для операторного предшествования 36
3.6. Основные используемые функции 37
3.7. Результаты работы синтаксического анализатора 39
Заключение 40
Список литературы 41

Прикрепленные файлы: 1 файл

kompilyztor.doc

— 480.50 Кб (Скачать документ)

5. Братчиков   И.Л. Синтаксис   языков   программирования / Под ред.     С.С. Лаврова. -М.: Наука, 1975. - 262с.

6. Вайнгартен Ф. Трансляция    языков    программирования/ Под    ред. Мартынюка ВВ.-М.: Мир, 1977.- 192с.

7. Вильяме А. Системное программирование в Windows 2000 для профессионалов. - СПб.: Питер, 2001. - 624с.

8. Волкова И.А., Руденко Т.В. Формальные языки и грамматики.     Элементы теории трансляции. - М.: Диалог-МГУ, 1999. - 62с.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Создание компилятора