Семестр | Лекции | Лаб.зан | Контр.раб | Курс. проект | Зачет | Экзамен |
5 | 4 | |||||
6 | 4 | 4 | КР1 | Экзамен | ||
7 | 12 | 10 | КР2 | КП |
Необходимым условием для защиты курсового проекта является качественно выполненные: курсовой проект на тему «Разработка отладка и тестирование блока транслятора для подмножества учебного языка высокого уровня» [12], контрольная работа №2[11] и лабораторные работы №3 - №4 [10].
|
|
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Общая схема компиляции
Транслятор—это программа, которая переводит программу на исходном языке в эквивалентную ей программу на выходном языке. Компилятор – это транслятор, который осуществляет перевод исходной программы в эквивалентную ей результирующую программу на языке машинных кодов или на языке ассемблера.Интерпретатор—это программа, которая воспринимает исходную программу на входном языке и выполняет ее.Задача компилятора состоит в преобразовании ориентированного на пользователя программного обеспечения в машинно-ориентированное представление.Задача компиляции рассматривается на двух этапах, каждый из которых состоит из фаз:1. Этап анализа1.1. Лексический анализ.1.2. Синтаксический анализ.1.3. Семантический анализ.2. Этап синтеза.2.1. Генерация машинно-независимого кода.2.2. Оптимизация машинно-независимого кода.2.3. Распределение памяти.2.4. Генерация машинного кода.2.5. Оптимизация машинного кода.Общая схема компиляции представлена на рисунке 3.1.