- •Кубанский государственный технологический университет Кафедра вычислительной техники и асу
- •Введение
- •1 Нормативные ссылки
- •2 Требования к курсовому проекту
- •3 Примерный перечень курсовых проектов
- •4 Пример выполнения курсового проекта
- •Введение
- •1 Общие сведения о трансляции
- •2 Описание транслируемого языка
- •3 Синтез транслятора
- •3.1 Лексический блок
- •3.2 Синтаксический блок
- •4 Описание программы
- •4.1 Общие сведения
- •4.2 Работа с программой
- •Заключение
- •Приложение а
- •Форма задания на курсовое проектирование
- •Кубанский государственный технологический университет
- •Задание на курсовое проектирование
- •Приложение б
- •Форма титульного листа пояснительной записки
- •Кубанский государственный технологический университет
- •Пояснительная записка
- •Список использованных источников
4 Пример выполнения курсового проекта
Тема курсового проекта “Транслятор языка высокого уровня” посвящена разработке лексического и синтаксического анализаторов транслятора учебного варианта языка Pascal.
Таблица 1
Язык программирования (на основе PASCAL) |
Варианты задания |
||||||||||||||||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
1. Заголовок |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
2. Описание: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
а)метки |
+ |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
б)константы |
|
+ |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
в)типы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-INTEGER |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
-REAL |
|
|
+ |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
-BOOLEAN |
|
|
|
+ |
|
|
|
|
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
-CHAR |
|
|
|
|
+ |
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
-ARRAY |
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-SET |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
г)переменные |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
3. Операторы: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
а)присваивания |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
б)составной |
+ |
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
+ |
|
|
|
в)WHILE |
|
+ |
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
+ |
|
|
г)REPEAT |
|
|
+ |
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
+ |
|
д)FOR |
|
|
|
+ |
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
+ |
е)CASE |
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
ж)IF |
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
з)GOTO |
+ |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
и)READ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
к)READLN |
|
|
|
|
|
|
|
|
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
л)WRITE |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
м)WRITELN |
|
|
|
|
|
|
|
|
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
4. Арифметические операции |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
5. Логические операции |
|
|
|
|
|
|
|
|
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
6. Отношения |
|
+ |
+ |
|
|
+ |
|
|
+ |
+ |
|
+ |
+ |
|
|
+ |
|
|
+ |
+ |
|
7. Конец программы |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |