Розробка компілятора з вхідної мови програмування
Состав работы
|
|
|
|
Работа представляет собой 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 Загальна перевірка коректності роботи транслятора
Висновки
Література
Додатки
Вступ
Компілятор – це програма, яка читає текст програми, написаної на одній мові – початковій, і транслює (переводить) його в еквівалентний текст на іншій мові – цільовій. Одним з важливих моментів трансляції є повідомлення користувача про наявність помилок в початковій програмі.
Створення компіляторів є одною з невід‘ємних частин системного програмного забезпечення. Одним із завдань компілятора є переведення написаного тексту програми у машинний код, який повинен відповідати комп‘ютерній системі. Оскільки сьогоднішній час – час великого розвитку комп‘ютерної галузі, то створений машинний код з часом стає застарілим, тобто не відповідає принципу оптимального використання комп‘ютерних ресурсів. Тому для запобігання цього явища необхідно створювати нові компілятори, які б відповідали потребам теперішнього часу.
Проблема компіляції полягає в пошуку відповідності тексту вхідної програми конструкціям, що визначені граматикою. Граматика визначає форму або синтаксис допустимих виразів мови. Тому текст вхідної мови зручно подавати у вигляді послідовності лексем, що є неподільними одиницями мови. За допомогою компілятора програміст повинен мати можливість редагувати текст вхідної мови. Для цього компілятор має виявляти всі невідповідності тексту програми конструкціям мови і у випадку відсутності помилок генерувати об'єктний код або виконавчий модуль.
Другие работы
Профессионально-прикладная физическая подготовка студентов-экономистов. Примерный комплекс упражнений
gentle111
: 12 декабря 2013
Содержание
Введение
1. Определение понятия ППФП, ее цель и задачи
2. Основные факторы, определяющие содержание ППФП
3. Методика подбора средств ППФП
4. Значение физической культуры в подготовке студентов-экономистов к профессиональной деятельности
5. Комплекс упражнений
Заключение
Список использованной литературы
Физическое воспитание всегда было одним из средств подготовки человека к трудовой деятельности и приспособления к социальной среде. Игровое воспроизведение охоты, трудовых процессов в
Расчёт технологической схемы воздухоснабжения промышленного предприятия
Алексей2
: 30 сентября 2011
Курсовая работа на тему: «Расчёт технологической схемы воздухоснабжения промышленного предприятия»
По дисциплине «Технологические энергоносители предприятий»
Вариант №9
Расчёт падения давления на главной магистрали
Расчёт простых ответвлений
Расчёт простых ответвлений
Определяется фактическое падение давления на начальном участке
2750 руб.
Основы адвокатуры
Aronitue9
: 1 января 2011
Вопросы расположены в алфавитном порядке, что значительно облегчает работу с тестом. Предназначен для студентов МЭСИ очной, заочной и дистанционной формы обучения.
Примеры вопросов:
Адвокат вправе осуществлять свою адвокатскую деятельность…
Адвокат вправе…
Адвокат выступает в качестве представителя доверителя в конституционном, гражданском, административном судопроизводстве, в качестве представителя или защитника доверителя в уголовном судопроизводстве и судопроизводстве по делам об администрат
10 руб.
Ответы на вопросы к коллоквиуму по физике!
Александр38
: 28 сентября 2017
Вопрос 1. Энергия и плотность энергии электрического поля
Вопрос 2. Постоянный электрический то к и его характеристики
Вопрос 3. Плотность тока носителей зарядов разных знаков
Вопрос 4. ЭДС источников тока
Вопрос 5. Законы Ома в интегральной и дифференциальной форме
Вопрос 6. Закон Джоуля- Ленца в интегральной форме
Вопрос 7 -8. Законы Кирхгофа для токов и напряжений
Вопрос 9. Явление термоэлектронной эмиссии
Вопрос 10. Электрический ток в вакууме
Вопрос 11. Электромагнетизм. Основные характерис
70 руб.