Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

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

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2008
Тип роботи:
Курсова робота
Предмет:
Системне програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» Кафедра ЕОМ Курсова робота з предмету “Системне програмування” (III курс, 5-ий семестр) на тему “Розробка системних програмних модулів та компонент систем програмування.” Індивідуальне завдання “Розробка транслятора з вхідної мови програмування” Завдання на курсову роботу: Цільова мова транслятора асемблер (i86). Для отримання виконавчого файлу на виході розробленого транслятора скористатися програмами tasm.exe і tlink.exe. Мова розробки транслятора: ANSI C або C++. Реалізувати оболонку або інтерфейс командного рядка. На вхід розробленого транслятора має подаватися текстовий файл, написаний на заданій мові програмування. На виході розробленого транслятора мають створюватись чотири файли: файл з повідомленнями про помилки (або про їх відсутність), файл на мові асемблера, об’єктний та виконавчий файли.  Назва вхідної мови програмування утворюється від першої букви у прізвищі студента та номера його варіанту. Саме таке розширення повинні мати текстові файли, написані на цій мові програмування. Назва виконавчого файлу транслятора утворюється від назви мови програмування додаванням літери “с” (від compiler). № з/п: 13 Блок тіла програми: #program <name>; variable…; start - stop Оператори уводу-виводу: input output Оператор присвоєння: -> Оператор: if - then [- else] (Паскаль) Регістр ключових слів: Low Регістр ідентифікаторів: Up-Low8 перший символ Up Арифметичні операції: +; -; *; /; % Операції порівняння: ==; !=; >=; <= Логічні операції: !!; &&; || Типи даних: integer_4 Коментар: ## ... Анотація: В даній курсовій роботі реалізується програма, яка транслює файл з деякої віртуальної мови, заданої завданням, в файл Асемблера з подальшою його компіляцією і створенням виконавчого файлу. Крім того, дана програма перевіряє на помилки (синтаксичні, семантичні, лексичні) вхідний файл і при їх присутності видає у файл повідомлення про помилки і зупиняє свою роботу до їх виправлення. На прикладі даної програми нами вивчалася можливість створення достатньо потужних трансляторів в мову низького рівня (наприклад, Асемблер), - завдання, реалізація якого є достатньо потрібною на сучасному етапі розвитку програмування. В ході виконання курсової роботи студенти повинні навчитися самостійно працювати з літературою, розробляти типові елементи системних програм, програмуючи роботу з таблицями, словниками, інформаційними базами, виконуючи лексичний та синтаксичний аналіз, а також семантичну обробку, здійснювати їх програмну реалізацію та відлагодження на сучасних обчислювальних системах. ЗМІСТ Вступ Огляд методів та способів проектування трансляторів……………………6 Формальний опис вхідної мови програмування……………………………8 2.1.Деталізований опис вхідної мови в термінах розширеної нотації Бекуса-Наура……………………………………………………………….…8 2.2.Термінальні символи та ключові слова……………………………….…9 Розробка транслятора вхідної мови програмування………………………10 3.1.Вибір технології програмування……………………………………..…10 3.2.Проектування таблиць транслятора………………………………….10 3.3.Розробка лексичного аналізатора……………………………………...12 3.4.Розробка синтаксичного та семантичного аналізатора…………….14 3.5.Розробка генератора коду………………………………………………17 Опис програми(в тому числі граф-схем)…………………………………..18 Опис інтерфейсу та інструкція користувачеві……………………………..22 Відлагодження та тестування програми….…………………….…………23 6.1.Виявлення лексичних помилок…………………………………………...23 6.2.Виявлення синтаксичних помилок………………………………………23 6.3.Виявлення семантичних помилок……………………………………….23 6.4.Загальна перевірка коректності роботи транслятора………………23 Висновки Список літератури Додатки Вступ Транслятором називається програма перекладу (трансляції) початкової програми, записаною вхідною мовою, в еквівалентну їй об`єктну програму. Якщо мова високого рівня є вхідною, а мова асемблера чи машинна – вихідною, то такий транслятор називається компілятором. Компілятори дозволяють ст...
Антиботан аватар за замовчуванням

19.11.2013 19:11

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини