книга DipMaster-Shop.RU
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты F.A.Q. Поиск
Составить программу с текущей информацией о заявках на авиабилеты. Создать программу, отыскивающую проход по лабиринту. Лабиринт задан в виде матрицы ( Контрольная работа, 7 стр. )
Состояние и тенденции развития ЭВМ45 ( Реферат, 23 стр. )
Социальная сеть для игроков Want2Play ( Курсовая работа, 17 стр. )
Спецификации управляющей программы и разработанного заголовочного файла ( Контрольная работа, 19 стр. )
СПЕЦИФИКАЦИЯ ЯЗЫКА V++ ( Курсовая работа, 7 стр. )
Справочная система по визуальным компонентам интегрированной среды разработки Delphi ( Курсовая работа, 23 стр. )
Сравнение эффективности приближенных методов решения трансцендентных уравнений (методом касательных и секущих). Погрешность. Геометрическое содержание ( Курсовая работа, 26 стр. )
ССП в линейной и графовой формах. ( Курсовая работа, 18 стр. )
Стандартизация языков программирования ( Реферат, 15 стр. )
Структурная схема микропроцессора 8080 ( Контрольная работа, 14 стр. )
Тема: Игра "Крестики нолики" ( Контрольная работа, 10 стр. )
Техническое задание на разработку программного средства "Музыкальный плеер" ( Контрольная работа, 7 стр. )
Техническое задание «Игра Lines» ( Контрольная работа, 8 стр. )
Техническое задание «Пункт продажи билетов» ( Контрольная работа, 16 стр. )
Технологии программирования ( Контрольная работа, 8 стр. )
Технология организации распределённых ресурсов пространственных данных. ( Курсовая работа, 13 стр. )
Технология разработки программных продуктов (кредит) ( Курсовая работа, 32 стр. )
Технология субпиксельной классификации. Возможности повышения детальности дешифрируемой структуры лесонасаждений. ( Курсовая работа, 14 стр. )
Транспортная задача (программирование) ( Контрольная работа, 10 стр. )
Трёхмерные преобразования ( Контрольная работа, 14 стр. )
Универсальный генератор тестов для системы CATS ( Курсовая работа, 18 стр. )
Управление памятью в FreeBSD ( Реферат, 28 стр. )
Управление процессами в Windows ( Курсовая работа, 12 стр. )
Уровни языка программирования ( Реферат, 5 стр. )
Утилиты. Назначение и классификация 4 ( Контрольная работа, 14 стр. )

Зачетная работа по курсу ЯП и МТ за осенний семестр

Компилятор PasCompiler ver 1.0

Автор: Милькин Владимир ДВГУ ИМКН гр. 236

Входной язык: подмножество языка Pascal

Выходной язык: TASM-совместмый язык ассемблера

Язык реализации: Object Pascal

Платформа реализации: Delphi 6.0

Платформа компилятора: Windows

Целевая платформа: Windows

Реализован компилятор подмножества языка Pascal в TASM-совместимый язык ассемблера.

Компиляция происходит на стековую машину, что в сочетании с простотой кодогенерации приводит зачастую к

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

Кроме оптимизации на уровне кода, на уровне парсера происходит свертка констант, а также если в условии операторов

if then else, while do , repeat until стоит заведомо ложное или, наоборот, заведомо правдивое условие, то это

учитывается и происходит соответствующее преобразование оператора в форму, приводящую к минимальному коду.

Аналогичное действие происходит с оператором for := to/downto.

Оптимизация кода по умолчанию отключена. Чтобы ее включить необходимо указать ключ +o в опциях компилятора.

При включенной оптимизации код не комментируется, даже если указать опцию /c.

(*********************************************************************************************************)

Назовем данное подмножество Pascal SmallPascal

Примечаний нет.

2000-2024 © Copyright «DipMaster-Shop.ru»