Розробка компілятора з вхідної мови програмування
Состав работы
|
|
|
|
Работа представляет собой 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 Загальна перевірка коректності роботи транслятора
Висновки
Література
Додатки
Вступ
Компілятор – це програма, яка читає текст програми, написаної на одній мові – початковій, і транслює (переводить) його в еквівалентний текст на іншій мові – цільовій. Одним з важливих моментів трансляції є повідомлення користувача про наявність помилок в початковій програмі.
Створення компіляторів є одною з невід‘ємних частин системного програмного забезпечення. Одним із завдань компілятора є переведення написаного тексту програми у машинний код, який повинен відповідати комп‘ютерній системі. Оскільки сьогоднішній час – час великого розвитку комп‘ютерної галузі, то створений машинний код з часом стає застарілим, тобто не відповідає принципу оптимального використання комп‘ютерних ресурсів. Тому для запобігання цього явища необхідно створювати нові компілятори, які б відповідали потребам теперішнього часу.
Проблема компіляції полягає в пошуку відповідності тексту вхідної програми конструкціям, що визначені граматикою. Граматика визначає форму або синтаксис допустимих виразів мови. Тому текст вхідної мови зручно подавати у вигляді послідовності лексем, що є неподільними одиницями мови. За допомогою компілятора програміст повинен мати можливість редагувати текст вхідної мови. Для цього компілятор має виявляти всі невідповідності тексту програми конструкціям мови і у випадку відсутності помилок генерувати об'єктний код або виконавчий модуль.
Другие работы
Нормирование точности и технические измерения
DocentMark
: 11 февраля 2011
Для обеспечения определенного уровня качества серийно выпускаемых изделий необхо-димо, чтобы все обработанные детали одного назначения (номенклатуры, типоразмера) были практически одинаковыми. Различия между деталями должны быть столь незначительны, чтобы любая из них собиралась с ответными, а собранные вместе они составляли изделие, неотличимое в работе от других. Детали, и более сложные изделия, если они отвечают поставленным требова-ниям, называются взаимозаменяемыми.
В бытовом смысле взаимоз
25 руб.
Информационная система для автоматизации операций в отношениях между поставщиком и заказчиком
alfFRED
: 9 октября 2013
Содержание
Введение
1. Функциональная и организационная структура ОАО молочный комбинат «Воронежский»
2. Организация информационной базы предмета разработки
3. Математическая модель, предмета разработки и алгоритм ее решения
4. Технология разработки программного продукта
Заключение
Список использованных источников
Приложение
Введение
Функциональная подсистема «Сбыта», предназначена для решения комплекса задач, связанного с планированием и управлением потоками производства, рекламы, и п
5 руб.
Chevrolet Silverado
shoom
: 5 декабря 2010
hevrolet Silverado 3d model
Formats: 3ds Max 8, Maya 8, Obj and Lightwave.
Midpoly 3d model of Chevrolet Silverado, with bitmaps and standard materials.
Chevrolet Silverado — полноразмерный пикап, выпускаемый под маркой Chevrolet, которая принадлежит General Motors.
Христианська апологетика и патристика в середні віки
Slolka
: 16 ноября 2013
Зміст
Вступ
1. Погляди Мінуція Фелікса на біблійні та античні вірування
2. Погляди Тертулліана на біблійні та античні вірування
3. Василь Кесарійський
4. Григорій Нізіанзін, або Богослов
Висновок
Вступ
У доникейський період християнська філолофсько-теологічна думка досягла свого найвищого розвитку в працях александрийців Климента й Оригена. Після них аж до Панаса і каппадокийцев, тобто приблизно протягом сторіччя, на грецькому Сході не з'являлося жодного християнського мислителя,
10 руб.