Проектирование компилятора
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Содержание
Введение
1 Организация таблиц идентификаторов
1.1 Назначение таблиц идентификаторов
1.2 Принципы организации таблиц идентификаторов
1.3 Простейшие методы построения таблиц идентификаторов
1.4 Метод простого рехэширования с помощью произведения
2 Проектирование лексического анализатора
2.1 Назначение лексического анализатора
2.2 Таблица лексем и содержащаяся в ней информации
2.3 Построение лексических анализаторов (сканеров)
Заключение
Список использованной литературы
Приложение 1
Приложение 2
Приложение 3
Введение
Компилятор – программный модуль, задачей которого является перевод программы, написанной на одном из языков программирования (исходный язык) в программу на язык ассемблера или язык машинных команд.
Большинство компиляторов переводят программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен компьютером.
Целью данной курсовой работы является изучение составных частей, основных принципов построения и функционирования компиляторов, практическое освоение методов построения составных частей компилятора для заданного входного языка.
Курсовая работа заключается в создании отдельных частей компилятора заданного языка.
В первой части работы ставится задача разработать программу, которая получает на входе набор идентификаторов, организует таблицу по заданному методу и позволяет осуществить многократный поиск идентификатора в этой таблице. Программа должна сообщать среднее число коллизий и среднее количество сравнений, выполняемых для поиска идентификатора.
Во второй части работы требуется разработать программу, которая выполняет лексический анализ входного текста по заданной грамматике и порождает таблицу лексем с указанием их типов и значений.
Введение
1 Организация таблиц идентификаторов
1.1 Назначение таблиц идентификаторов
1.2 Принципы организации таблиц идентификаторов
1.3 Простейшие методы построения таблиц идентификаторов
1.4 Метод простого рехэширования с помощью произведения
2 Проектирование лексического анализатора
2.1 Назначение лексического анализатора
2.2 Таблица лексем и содержащаяся в ней информации
2.3 Построение лексических анализаторов (сканеров)
Заключение
Список использованной литературы
Приложение 1
Приложение 2
Приложение 3
Введение
Компилятор – программный модуль, задачей которого является перевод программы, написанной на одном из языков программирования (исходный язык) в программу на язык ассемблера или язык машинных команд.
Большинство компиляторов переводят программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен компьютером.
Целью данной курсовой работы является изучение составных частей, основных принципов построения и функционирования компиляторов, практическое освоение методов построения составных частей компилятора для заданного входного языка.
Курсовая работа заключается в создании отдельных частей компилятора заданного языка.
В первой части работы ставится задача разработать программу, которая получает на входе набор идентификаторов, организует таблицу по заданному методу и позволяет осуществить многократный поиск идентификатора в этой таблице. Программа должна сообщать среднее число коллизий и среднее количество сравнений, выполняемых для поиска идентификатора.
Во второй части работы требуется разработать программу, которая выполняет лексический анализ входного текста по заданной грамматике и порождает таблицу лексем с указанием их типов и значений.
Другие работы
Червячная передача. Вариант 29
lepris
: 10 августа 2022
Червячная передача. Вариант 29
Червячная передача. Задание 80. Вариант 29
Выполнить чертеж червячной передачи. Размеры шпонок и пазов для них установить по ГОСТ 23360-78. Остальные параметры см. в Приложениях 10 и 13. Нанести размеры диаметров валов и межосевого расстояния.
m=5
q=9
Z1=31
Dв2=40
Чертеж выполнен на формате А3 (все на скриншотах показано и присутствует в архиве) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19,20,21,22 и выше версиях компаса.
Также открывать и п
100 руб.
Термодинамика ПетрГУ 2009 Задача 4 Вариант 64
Z24
: 7 марта 2026
Поверхность нагрева состоит из плоской стальной стенки толщиной δ. По одну сторону стенки движется горячая вода, средняя температура которой tж1, по другую — вода со средней температурой tж2 или воздух, средняя температура которого tв2. Определить для обоих случаев плотность теплового потока q (Вт/м²) и коэффициент теплопередачи, а также значения температур на обоих поверхностях стенки. Найти изменение удельного теплового потока Δq для первого случая, если с каждой стороны стальной стенки появит
250 руб.
Устинова Е.В. Основы гидравлики ДВГУПС 2022 Задача 5.4 Вариант 2
Z24
: 25 февраля 2026
Канал перегораживается плоским прямоугольным щитом (рис. 5.2). Глубина воды в канале h, угол наклона щита α. Шарнир находится на высоте a относительно дна канала. Плотность воды ρ = 1000 кг/м³.
Требуется определить:
Силу тяги T, действующую по перпендикуляру к плоскости щита на 1 м его ширины.
Построить эпюру гидростатического давления.
Найти точку приложения силы гидростатического давления (от дна).
При решении задачи вес щита и трение в шарнире не учитывать.
Чертеж выполнить в масш
200 руб.
Лекции - Дискретная математика
GnobYTEL
: 11 сентября 2012
препод. Прокофьев
Лекции по курсу дискретной математики, читаемому в 4-м семестре студентам факультета МПиТК, написаны на основе опыта преподавания автором этого предмета.
Элементы алгебры высказываний и булевой алгебры
Графы
Автоматы
Алгоритмы и машины Тьюринга
Дискретная математика лишь в последнее время стала включаться в программу технических вузов, хотя необходимость владения ею современным инженером несомненна. Роль дискретной математики особенно велика для инженеров, работающих в област
5 руб.