Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Розробка та реалізація компонентів системного програмного забезпечення

Автор:   •  Февраль 24, 2020  •  Курсовая работа  •  5,635 Слов (23 Страниц)  •  422 Просмотры

Страница 1 из 23

Міністерство освіти і науки України

Національний університет «Львівська політехніка»

Інститут дистанційного навчання

Кафедра СКС

КУРСОВИЙ ПРОЕКТ

з предмету:

“Системне програмне забезпечення”

на тему:

“ Розробка та реалізація компонентів системного програмного

забезпечення ”

Виконав:

студент групи:

Перевірив:

Львів – 2020

Анотація

В курсовому проекті розроблено компілятор з простої мови програмування з назвою Nut.

Компілятор розроблений в середовищі програмування Borland C/C++ на мові С, та поданий у пояснювальній записці, а також в електронному варіанті. В пояснювальній записці подано огляд існуючих методів розробки компіляторів, детальний опис мови, а також описано процес розробки програми компілятора на рівні блок-схем і тексту програми. В додатку міститься текст компілятора, а також результати тестування програми.

компілятор програма схема тестування

Завдання

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

• Кожна програма починається зі слова «main {» і закінчується знаком «}». Все що до «main {» і після «}» не аналізується.

• Програма має надавати можливість працювати зі змінними y1, y2, y3. Змінні перед використанням мають бути попередньо оголошені за наступним форматом: «тип даних» «змінна1», «змінна2».

• Присвоєння до змінних виконується оператором присвоєння:=.

• Програма має надавати можливість працювати з константами a1, a2, a3. Константи ініціюються наступним чином: «константа» = «число;».

• Ввід даних зі стандартного вводу відбувається оператором get (), а вивід оператором put ().

• Програма має працювати з типом даних float.

• Програма має виконувати операції *,/,+, –.

Вихідною мовою трансляції є мова С.

Математичний вираз має бути розібраний в залежності від пріоритету виконання та розписаний викликом власних С функцій.

Цільова мова компілятора: ANSІ C. Для отримання виконавчого файлу на виході розробленого компілятора скористатися програмою bcc.exe. Мова розробки компілятора: ANSІ C. Реалізувати інтерфейс командного рядка. На вхід розробленого компілятора має подаватися текстовий файл, написаний на заданій мові програмування. На виході розробленого компілятора мають з’являтися чотири файли: файл з повідомленнями про помилки (або про їх відсутність), файл на мові СІ, об’єктний та виконавчий файли.

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

Вступ

На перший погляд, різноманітність компіляторів вражає. Використовуються тисячі вихідних мов, від традиційних, таких як Fortran і Pascal, до спеціалізованих, які виникають у всіх областях застосування комп’ютера. Цільові мови не менш різноманітні – це можуть бути інші мови програмування, різні машинні мови – від мов мікропроцесорів до суперкомп’ютерів. Деколи компілятори класифікують як однопрохідні, багато прохідні, виконуючі (load-and-go), відлагоджуючі, оптимізуючи – в залежності від призначення і принципів і технологій їх створення.

Не дивлячись на те, що основні задачі, що виконуються

...

Скачать:   txt (75.4 Kb)   pdf (123.1 Kb)   docx (46.7 Kb)  
Продолжить читать еще 22 страниц(ы) »
Доступно только на Essays.club