Проектирование транслятора

  • 19 янв. 2013 г.
  • 1567 Слова
МИНОБРНАУКИ РОСИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

Тульский государственный университет

Кафедра информационной безопасности вычислительных систем









Пояснительная записка к курсовой работе
по дисциплине “Системное программное обеспечение”
на тему: “Проектирование транслятора”
код задания 253142Автор работы: студент гр. 220201 Алексеев А.Д.
Направление: 230100
Обозначение КП: К2.004.011 ПЗ
Руководитель работы: доц. кафедры ЭВМ Савин Н.И.
Работа защищена: ______________ оценка ______________
Члены комиссии: ____________________________________
_____________________________________________________




Тула 2012
Содержание
1.Техническое задание 3
1.1. Название разработки 3
1.2. Назначение разработки 3
1.3. Функциональные характеристики 3
1.4. Требования к среде эксплуатации 3
1.4.1. К аппаратной части 3
1.4.2. К программной части 3
1.5. Требования к среде разработки 4
1.5.1. К аппаратной части 4
1.5.2. К программной части 4
2. Анализ задачи проектирования 5
2.1. Цель и задачивыполнения курсовой работы 5
2.2. Этапы трансляции 5
3. Грамматика языка 7
3.1. Формализация правил для лексических и синтаксических конструкций языка 7
4. Разработка алгоритма работы транслятора 10
4.1. Проектирование транслятора 10
4.2. Лексический анализатор 10
Рис. 3. Диаграмма переходов сканера. 13
4.3. Синтаксический анализатор 13
4.3.1. Набор правил 15
4.3.2. Отладкаграмматики 15
4.4. Генерация объектного кода 18
5. Программная реализация транслятора 20
5.1. Перечень и описание используемых модулей 20
5.1.1. Лексический анализатор 20
5.1.2. Синтаксический анализатор 20
6. Тестирование транслятора 21
6.1. Тестирование лексического анализатора 21
7. Инструкция программиста 22
8. Инструкция пользователей 23
9. Заключение 24
Список использованнойлитературы 25
Приложения 27
Приложение 1 27
Тестирование лексического анализатора 27



Техническое задание


1 Название разработки

Название разработки данной курсовой работы – транслятор.

2 Назначение разработки

Назначением разработки является трансляция исходного текста программы, написанного на языке программирования C.

3 Функциональные характеристики

Всоответствии с вариантом задания необходимо разработать программу транслятора со следующими характеристиками:
язык программирования, для которого проектируется транслятор - C;
арифметические выражения целого типа, функции, операторы присваивания, условный, бесформатного ввода-вывода;
тип промежуточного кода программы – тетрады;
тип транслятора - компилятор;
метод разбора – расширенное предшествование;
языкпрограммирования, на котором производиться реализация транслятора – Pascal;
код задания 253142



4 Требования к среде эксплуатации


1 К аппаратной части

• Компьютер с процессором Intel архитектуры x86.
• Оперативная память не менее 512 Мb.
• Свободное место на жестком диске не менее 1 Gb.

2 К программной части

• Установленная ОС Microsoft Windows 7/Windows XPProfessional SP2.
• Установленная интегрированная среда разработки Borland Delphi 7.0 Enterprise.
• Microsoft Word 2007/2010.
• Установленный .NET Framework 3.5.

5 Требования к среде разработки


1 К аппаратной части

• Компьютер с процессором Intel архитектуры x86.
• Оперативная память не менее 512 Мb.
• Жесткий диск объемом не менее 1 Gb.

2 К программной части

• Установленнаяоперационная система Microsoft Windows 7/ Windows XP Professional SP2..
• Установленная интегрированная среда разработки Borland Delphi 7.0 Enterprise.
• Среда оформления: Microsoft Word 2007/2010.
• Установленный .NET Framework 3.5.



Анализ задачи проектирования


1 Цель и задачи выполнения курсовой работы

Целью выполнения курсового...
tracking img