АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Хід виконання курсової роботи

Читайте также:
  1. I. Мета, завдання та загальні вимоги до виконання курсової роботи
  2. II Методика виконання курсової роботи.
  3. II. ЗМІСТ І ОФОРМЛЕННЯ РОБОТИ
  4. II. Перевірка виконання домашнього завдання.
  5. IX. СИГНАЛИ, ЩО ЗАСТОСОВУЮТЬСЯ ПІД ЧАС МАНЕВРОВОЇ РОБОТИ
  6. VI Поточний контроль виконання роботи
  7. VI Поточний контроль виконання роботи
  8. VI Поточний контроль виконання роботи
  9. VI Поточний контроль виконання роботи
  10. VI. Методичні вказівки до виконання курсової роботи.
  11. VIІ Поточний контроль виконання роботи
  12. А. Виконується при підготовці до роботи

Зміст

 

  стор.
Вступ...................................................................  
1. Мета курсової роботи.....................................  
2. Хід виконання курсової роботи......................  
3. Вимоги до вмісту пояснювальної записки...  
4. Завдання на курсову роботу.........................  
5. Хід оцінки результатів роботи ………….……  
6. Список рекомендованої літератури.............  

 


Вступ

 

 


Мета курсової роботи

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

Курсова робота полягає в створенні компілятора із заданої підмножини мови Паскаль з незначними модифікаціями і спрощеннями (повний опис вхідної і вихідної мов даний далі в завданні для кожного варіанту). Результатами курсової роботи є програмна реалізація заданого компілятора і пояснювальна записка, оформлена відповідно до вимог ДСТУ, стандартів Університету і завдання на курсову роботу.

Для програмної реалізації компілятора рекомендується використовувати мову програмування Object Pascal і систему програмування Borland Delphi. Можливо використання інші мови і системи програмування.

Компілятор рекомендується побудувати з наступних складових частин:

1. лексичний аналізатор;

2. синтаксичний аналізатор;

3. оптимізатор;

4. генератор результуючого коду.

Для побудови компілятора рекомендується використовувати методи, освоєні в ході виконання лабораторних робіт по курсу «Системне програмне забезпечення».


Хід виконання курсової роботи

 

Таблиця 1 - Етапи, що рекомендуються, і час виконання курсової роботи.

№ п/п Етап виконання роботи Час виконання (тижні) Результат
1. Отримання завдання    
2. Вибір однієї з 3 форм граматики, запис граматики вхідної мови у вибраній формі граматики.   Граматика вхідної мови.
3. Визначення кордону між лексичним і синтаксичним аналізаторами, вибір методу взаємодії між ними. 0.25 Опис лексичного аналізатора.
4. Вибір способу організації таблиці ідентифікаторів 0.25 Опис вибраного способу організації таблиці ідентифікаторів
5. Побудова лексичного аналізатора. 0.5 Граф переходів автомата лексичного аналізатора.
6. Програмна реалізація лексичного аналізатора.   Програмний код лексичного аналізатора.
7. Вибір класу КС-грамматик для побудова синтаксичного аналізатора. 0.5 Опис синтаксичного аналізатора, обґрунтування вибору.
8. Програмна реалізація синтаксичного аналізатора. 3.5 Програмний код синтаксичного аналізатора
9. Вибір використовуваних форм внутрішнього представлення програми. 0.5 Опис вибраних форм внутрішнього представлення програми, обґрунтування вибору.
10. Опис використовуваного алгоритму оптимізації. 0.5 Алгоритм роботи оптимізатора.
11. Програмна реалізація оптимізатора.   Програмний код оптимізатора
12. Реалізація генератора результуючого коду   Програмний код генератора результуючого коду
13. Відладка компілятора в цілому   Програмний код розробленого компілятора.
14. Оформлення записки пояснення 1.5 Записка пояснення до курсової роботи.
15. Підготовка курсової роботи до захисту 0.5  
16. Захист курсової роботи    
  Разом    

 


1 | 2 | 3 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)