Розробка компілятора з вхідної мови програмування
Состав работы
|
|
|
|
Работа представляет собой 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. Завдання на курсовий проект
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 Загальна перевірка коректності роботи транслятора
Висновки
Література
Додатки
Вступ
Компілятор – це програма, яка читає текст програми, написаної на одній мові – початковій, і транслює (переводить) його в еквівалентний текст на іншій мові – цільовій. Одним з важливих моментів трансляції є повідомлення користувача про наявність помилок в початковій програмі.
Створення компіляторів є одною з невід‘ємних частин системного програмного забезпечення. Одним із завдань компілятора є переведення написаного тексту програми у машинний код, який повинен відповідати комп‘ютерній системі. Оскільки сьогоднішній час – час великого розвитку комп‘ютерної галузі, то створений машинний код з часом стає застарілим, тобто не відповідає принципу оптимального використання комп‘ютерних ресурсів. Тому для запобігання цього явища необхідно створювати нові компілятори, які б відповідали потребам теперішнього часу.
Проблема компіляції полягає в пошуку відповідності тексту вхідної програми конструкціям, що визначені граматикою. Граматика визначає форму або синтаксис допустимих виразів мови. Тому текст вхідної мови зручно подавати у вигляді послідовності лексем, що є неподільними одиницями мови. За допомогою компілятора програміст повинен мати можливість редагувати текст вхідної мови. Для цього компілятор має виявляти всі невідповідності тексту програми конструкціям мови і у випадку відсутності помилок генерувати об'єктний код або виконавчий модуль.
Другие работы
Гидравлика Севмашвтуз 2016 Задача 28 Вариант 8
Z24
: 31 октября 2025
Определить манометрическое давление, которое должен создавать насос (рис. 19), чтобы подать воду в количестве Q=15 л/c в водонапорный бак на высоту h по трубопроводу длиной L. Диаметр труб d=150 мм. При расчете высоту выступов шероховатости принять кэ=1,35 мм, как для нормальных труб после ряда лет эксплуатации. Температуру воды принять t=15 ºС.
180 руб.
Приспособление зажимное МЧ00.61.00.00
vermux1
: 12 июня 2017
Приспособление зажимное МЧ00.61.00.00
Данное зажимное приспособление используется при резании длинных труб и прутков разных диаметров.
Стойку поз. 2 устанавливают на плите поз. 1. Плиту крепят двумя болтами к раме (рама на чертеже не показана). Высоту положения трубы или прутка относительно плиты регулируют опорой поз. 4, которую фиксируют винтом поз. 6. Разрезаемый пруток или трубу устанавливают между опорным элементом детали поз. 4 и крышкой поз. 3 и закрепляют шпильками поз. 9 и гайками поз.
170 руб.
Контрольная работа по дисциплине: Организация научной и профессиональной деятельности. Вариант №4
IT-STUDHELP
: 7 июня 2023
Вариант №4
Тема: Поиск и накопление информации. Электронные формы информационных ресурсов
------------------------------------------------------------------------------
СОДЕРЖАНИЕ:
Введение
1. Основные сервисы сети "Интернет"
2. Информационно-поисковые системы Интернета
3. Основные виды поиска
4. Информационные ресурсы
Заключение
Список использованных источников
=============================================
600 руб.
Концепции современного естествознания
Aronitue9
: 10 декабря 2012
Предмет естествознания и проблемы моделирования
Если попытаться, хотя бы в самом общем виде, представить себе историю мысленного овладения миром, то в ней обнаруживаются, "переплетаются" три линии, три направления, образующие единство цивилизационного процесса - действие (Д)- знание (З)- понимание (П). Они не только взаимодействуют - они дополняют, взаимно инициируют друг друга:
Так, в предельно сжатой и упрощенной форме можно определить суть именно человеческого существования - овладение миром
30 руб.