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

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

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

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

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

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

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

ДЮЛЛЛМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ / Пояснювальна записка до курсової роботи з дисципліни: "Системне програмування" На тему : «Розробка системних програмних модулів та компонент систем програмування.» Індивідуальне завдання: “Розробка транслятора з вхідної мови програмування” Львів – 2017 Анотація Виконання курсової роботи полягає в розробці транслятора з вхідної мови програмування, яка задана варіантом, на мову асемблер, з подальшою компіляцією і створенням виконавчого файлу. Здійснюючи трансляцію, транслятор послідовно виконує такі фази роботи: лексичний аналіз, синтаксичний аналіз, генерація коду. Лексичний аналізатор створений на базі скінченного автомата, а синтаксичний аналізатор на основі висхідного методу з використанням з LR-граматики. Qt (варіант вимови від розробників cute – к'ют) – крос-платформовий інструментарій розробки програмного забезпечення (ПЗ) мовою програмування C++, лістинг програми наведений у додатку А. Також у курсовій роботі наведено граф-схеми роботи лексичного і синтаксичного аналізаторів, генератора коду, детальний опис мови, описано процес розробки програми транслятора на рівні тексту програми. До проекту додано результати тестування програми та текст програми транслятора. Зміст Анотація 2 Завдання на курсову роботу 4 Вступ 5 1.Огляд методів та способів проектування трансляторів 6 2.Формальний опис вхідної мови програмування 7 2.1.Деталізований опис вхідної мови в термінах розширеної нотації Бекуса-Наура 8 2.2. Термінальні символи та ключові слова 9 3.Розробка транслятора вхідної мови програмування 11 3.1.Вибір технології програмування 11 3.1.Проектування таблиць транслятора 11 3.3. Розробка лексичного аналізатора 14 3.3.1.Розробка граф-схеми алгоритму 15 3.3.2. Опис програми реалізації лексичного аналізатора 16 3.4.Розробка синтаксичного та семантичного аналізатора 17 3.4.1.Розробка дерева граматичного розбору 17 3.4.2.Розробка граф-схеми алгоритму 18 3.4.3. Опис програми реалізації синтаксичного та семантичного аналізатора 19 3.5.Розробка генератора коду 20 3.5.1. Розробка граф-схеми алгоритму 20 3.5.2. Опис програми реалізації генератора коду 20 4.Опис інтерфейсу та інструкції користувачеві 22 5. Відлагодження та тестування програми 23 5.1. Виявлення лексичних помилок 23 5.2. Виявлення синтаксичних помилок 24 5.3. Виявлення семантичних помилок 24 5.4. Загальна перевірка коректності роботи транслятора 25 Висновки 29 Список літератури 30 Додатки 31 Завдання на курсову роботу 1. Цільова мова транслятора асемблер (iх86). 2. Для отримання виконавчого файлу на виході розробленого транслятора скористатися програмами tasm.exe і tlink.exe або tasm32.exe і tlink32.exe. 3. Мова розробки транслятора: ANSI C або C++. 4. На вхід розробленого транслятора має подаватися текстовий файл, написаний на заданій мові програмування. 5. На виході розробленого транслятора мають створюватись чотири файли: файл з повідомленнями про помилки (або про їх відсутність); файл на мові асемблера; об’єктний файл; виконавчий файл.  6. Назва вхідної мови програмування утворюється від першої букви у прізвищі студента та останніх двох цифр номера його варіанту. Саме таке розширення повинні мати текстові файли, написані на цій мові програмування. Варіант 129: Розробити транслятор вхідної мови програмування, короткий опис якої подано нижче: блок тіла програми: Program <name>; Start Var…; Finish; оператор вводу: Scan; оператор виводу: Print; оператор присвоєння: -> ; оператор: If – go to – go to (Паскаль); регістр ключових слів: Low ; регістр індентифікаторів: Up-Low6 перший символ Up ; арефметичні операції: +; -; Mul; Div; Mod; операції порівняння: eq; noteq; less; gr ; логічні операції: !!; &&; || ; типи даних: int ; Вступ Компілятор (англ. Compiler від англ. to compile збирати в ціле) - комп'ютерна програма , що перетворює (компілює) програмний код, написаний певною мовою програмування, на семантично еквівалентний код в і...
Антиботан аватар за замовчуванням

25.03.2019 18:03

Коментарі

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

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

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

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

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

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

Admin

26.02.2019 12:38

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

Новини