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

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

Транслятор був розроблений за допомогою технології C# в середовищі MS Visual Studio 2010.

Зміст

Анотація……………………………………………………………………………………2

Зміст………………………………………………………………………………………3

Завдання на курсову роботу……………………………………………………………..4

Вступ………………………………………………………………………………………5

1. Огляд методів та способів проектування трансляторів………………………….7

2. Формальний опис вхідної мови програмування………………………………….8

2.1. Деталізований опис вхідної мови в термінах розширеної нотації

Бекуса-Наура…………………………………………………………………………………….8

2.2. Опис термінальних символів та ключових слів…………………………………….. 10

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

3.1. Вибір технології програмування……………………………………………………… 12

3.2. Проектування таблиц ь транслятор а та вибір структур даних……………… 13

3.3. Розробка лексичного аналізатора…………………………………………………… 16

3.3.1. Розробка граф-схеми алгоритму………………………………………… 17

3.3.2. Опис програми реалізації лексичного аналізатора………………….. 17

3.4. Розробка синтаксичного та семантичного аналізатора………………………. 19

3.4.1. Розробка дерев граматичного розбору………………………………… 20

3.4.2. Розробка граф-схеми алгоритму………………………………………… 21

3.4.3. Опис програми реалізації синтаксичного та

семантичного аналізатора………………………………………………………………….. 22

3.5. Розробка генератора коду……………………………………………………………. 23

3.5.1. Розробка граф-схеми алгоритму………………………………………… 23

3.5.2. Опис програми реалізації генератора коду……………………………. 24

4. Опис інтерфейсу та інструкції користувача……………………………………..25

5. Відлагодження та тестування програми…………………………………………27

5.1. Виявлення лексичних помилок…………………………………………………………. 27

5.2. Виявлення синтаксичних помилок……………………………………………………. 28

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 458
Бесплатно скачать Реферат: Розробка системних програмних модулів систем програмування