Розробка компілятора з вхідної мови програмування

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-218701.doc

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Згідно заданого завдання в даному курсовому проекті розроблено компілятор з вхідної мови програмування Pascal. Оболонка компілятора розроблена в середовищі програмування Borland C під операційну систему Windows і в опис проекту не входить. Сам компілятор написанний на мові Pascal, та поданий у пояснювальній записці, а також разом з оболонкою в електронному варіанті. В пояснювальній записці подано детальний опис мови, огляд існуючих методів розробки компіляторів, а також описано процес розробки програми компілятора на рівні блок-схем і тексту програми. До проекту додано результати тестування програми.

Зміст

Вступ

1. Завдання на курсовий проект

2. Формальний опис вхідної мови програмування

3. Розробка компілятора вхідної мови програмування

3.1 Розробка лексичного аналізатора

3.1.1 Розробка блок-схеми програми

3.2 Розробка синтаксичного аналізатора

3.2.1 Обробка синтаксичних помилок

3.3 Розробка семантичного аналізатора

3.4 Розробка оптимізатора коду

3.5 Розробка генератора коду

4. Відладка та тестування компілятора

4.6.1 Виявлення лексичних помилок

4.6.2 Виявлення синтаксичних помилок

4.6.3 Виявлення семантичних помилок

4.6.4 Загальна перевірка коректності роботи транслятора

Висновки

Література

Додатки

Вступ

Компілятор – це програма, яка читає текст програми, написаної на одній мові – початковій, і транслює (переводить) його в еквівалентний текст на іншій мові – цільовій. Одним з важливих моментів трансляції є повідомлення користувача про наявність помилок в початковій програмі.

Створення компіляторів є одною з невід‘ємних частин системного програмного забезпечення. Одним із завдань компілятора є переведення написаного тексту програми у машинний код, який повинен відповідати комп‘ютерній системі. Оскільки сьогоднішній час – час великого розвитку комп‘ютерної галузі, то створений машинний код з часом стає застарілим, тобто не відповідає принципу оптимального використання комп‘ютерних ресурсів. Тому для запобігання цього явища необхідно створювати нові компілятори, які б відповідали потребам теперішнього часу.

Проблема компіляції полягає в пошуку відповідності тексту вхідної програми конструкціям, що визначені граматикою. Граматика визначає форму або синтаксис допустимих виразів мови. Тому текст вхідної мови зручно подавати у вигляді послідовності лексем, що є неподільними одиницями мови. За допомогою компілятора програміст повинен мати можливість редагувати текст вхідної мови. Для цього компілятор має виявляти всі невідповідності тексту програми конструкціям мови і у випадку відсутності помилок генерувати об'єктний код або виконавчий модуль.
Гидрогазодинамика ТПУ Задача 6 Вариант 8
Для измерения расхода бензина, плотность которого ρб=0,73 т/м³, на трубопроводе диаметром d1 установлен расходомер Вентури. Диаметр суженной части расходомера d2. Определить, пренебрегая сопротивлениями, расход бензина Q м³/c, если разность уровней в дифференциальном манометре, присоединенном к расходомеру, равна h.
User Z24 : 30 декабря 2026
150 руб.
Гидрогазодинамика ТПУ Задача 6 Вариант 8
ВКР тема - Разработка информационного сайта для продовольственного минимаркета
Тема дипломной работы - Разработка информационного сайта для продовольственного минимаркета Содержание ВВЕДЕНИЕ 3 1 ИССЛЕДОВАНИЕ ОБЛАСТИ РАЗРАБОТКИ 5 1.1 Классификация форматов розничной торговли 5 1.2 Этапы создания сайта 8 1.3 Техническое задание 11 1.3.1 Требования к дизайну сайта 11 1.3.2 Структура сайта 12 1.3.3 Функционал сайта 13 1.3.4 Технологии разработки 13 1.4 Анализ существующих решений 15 2 РЕАЛИЗАЦИЯ САЙТА 21 2.1 База данных 21 2.2 Объекты сайта 28 2.3 Операции с данными 34 2.3.
User IT-STUDHELP : 5 июля 2022
3000 руб.
Ручной механизированный инструмент. Электрорубанок
Содержание Введение 3 1. Общие сведения об электрических ручных машинах 6 1.1 Классификация электронных ручных машин 6 1.2 Общая характеристика электрорубанков 10 2. Выбор прототипа электрорубанка 12 3. Расчетная часть 15 3.1. Расчет производительности 15 3.2. Расчет энергии ударного воздействия 16 4. Безопасность при работе с электрорубанком 18 Заключение 20 список литературы 21 ГЧ: 2 чертежа (формат .pdf) ПЗ: 21 стр.
User proekt-sto : 5 января 2017
90 руб.
Ручной механизированный инструмент. Электрорубанок
Узлы трубного испытателя пластов с опорой на забой-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудовани
Узлы трубного испытателя пластов с опорой на забой-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-Jpeg
User leha.nakonechnyy.2016@mail.ru : 22 декабря 2017
195 руб.
Узлы трубного испытателя пластов с опорой на забой-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудовани
up Наверх