Курсовая работа: Проектирование компилятора
Выполнил студент
группы АФТ 61-05
Федин А. В.
Научный руководитель:
Пичугин В.Н.
Алатырь 2009
Задание вариант №9
компилятор идентификатор лексический анализатор
Задание №2
Входной язык содержит арифметические выражения, разделенные символом; (точка с запятой). Арифметические выражения состоят из идентификаторов, шестнадцатеричных чисел, знака присваивания (:=), знаков операций +, -, *, / и круглых скобок.
Содержание
Введение
1 Организация таблиц идентификаторов
1.1 Назначение таблиц идентификаторов
1.2 Принципы организации таблиц идентификаторов
1.3 Простейшие методы построения таблиц идентификаторов
1.4 Метод простого рехэширования с помощью произведения
2 Проектирование лексического анализатора
2.1 Назначение лексического анализатора
2.2 Таблица лексем и содержащаяся в ней информации
2.3 Построение лексических анализаторов (сканеров)
Заключение
Список использованной литературы
Приложение 1
Приложение 2
Приложение 3
Введение
Компилятор – программный модуль, задачей которого является перевод программы, написанной на одном из языков программирования (исходный язык) в программу на язык ассемблера или язык машинных команд.
Большинство компиляторов переводят программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен компьютером.
Целью данной курсовой работы является изучение составных частей, основных принципов построения и функционирования компиляторов, практическое освоение методов построения составных частей компилятора для заданного входного языка.
Курсовая работа заключается в создании отдельных частей компилятора заданного языка.
В первой части работы ставится задача разработать программу, которая получает на входе набор идентификаторов, организует таблицу по заданному методу и позволяет осуществить многократный поиск идентификатора в этой таблице. Программа должна сообщать среднее число коллизий и среднее количество сравнений, выполняемых для поиска идентификатора.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--