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

Цена:
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 Загальна перевірка коректності роботи транслятора

Висновки

Література

Додатки

Вступ

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

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

Проблема компіляції полягає в пошуку відповідності тексту вхідної програми конструкціям, що визначені граматикою. Граматика визначає форму або синтаксис допустимих виразів мови. Тому текст вхідної мови зручно подавати у вигляді послідовності лексем, що є неподільними одиницями мови. За допомогою компілятора програміст повинен мати можливість редагувати текст вхідної мови. Для цього компілятор має виявляти всі невідповідності тексту програми конструкціям мови і у випадку відсутності помилок генерувати об'єктний код або виконавчий модуль.
Лабораторная работа № 1 по курсу электромагнитные поля и вилны. Вариант №12
Лабораторная работа No 1 по курсу ЭМП и В Вариант 12 Цель работы Исследование влияния параметров реальных сред на процесс распространения электромагнитных волн. Задание для предварительного расчета Для прямоугольного волновода сечением a=23 мм на b=10 мм, заполненного фторопластом (ε=2,0, ε’=3,0x10-3, μ=1) либо текстолитом (ε=3,0, ε’=7,8x10-2, μ=1), рассчитать для частот 7,6 ГГц, 9,8 ГГц, 8,25 ГГц: 1. Коэффициент затухания α 2. Фазовую постоянную β 3. Модуль характеристического сопротивления |Zc
User Amor : 19 октября 2013
220 руб.
promo
Лабораторная работа № 2 ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ Враиант №10
Цель работы: Получить навыки обработки текстовых файлов средствами языка Cи. Подготовка к лабораторной работе 1. Повторить основные шаги работы с файлами. 2. Изучить стандартные функции для работы с текстовыми файлами. 3. Разработать схему алгоритма решения задачи согласно варианту задания. 4. Написать программу на языке Си согласно разработанной схеме алгоритма. 5. Используя программу Блокнот создать текстовый файл. Задание к лабораторной работе Написать программу на языке Си для обработки
User DimaDima : 6 июля 2024
350 руб.
Лабораторная работа № 2 ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ Враиант №10
Курсовая работа по дисциплине: Операционные системы. Вариант №7.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User holm4enko87 : 7 января 2025
350 руб.
promo
Термодинамический цикл 4 Вариант 9
Определить: 1 Параметры в характерных точках цикла р, υ, Т. 2 Средние массовые теплоемкости в процессах цикла. 3 Термодинамическую l и потенциальную работу ω, теплоту q, изменение внутренней энергии Δu, энтальпии Δh и энтропии ΔS в процессах цикла, работу цикла lц,термический к.п.д. цикла ηt. 4 Построить цикл в координатах P-V и T-S.
User Z24 : 30 сентября 2025
800 руб.
Термодинамический цикл 4 Вариант 9
up Наверх