Курсовая работа: Розробка компілятора з вхідної мови програмування
Варіант № 13
В таблиці варіанта завдання використано наступні позначення:
A: Тип даних: byte(1).
B: Додаткова арифметична операція: ^ (піднесення до степеня).
C: Додаткова логічна операція: NOT.
D: Оператор циклу: do-while (2).
№ | A | B | C | D |
13 | 1 (byte) | ^ | NOT | do-while |
2. Формальний опис вхідної мови програмування
Розробити компілятор заданої вхідної мови програмування.
- три типи даних: логічний тип даних (boolean), знаковий цілочисельний тип (1byte) та беззнаковий цілочисельний тип розміром 1 байт;
- змінних з довільної довжини;
- арифметичні операції над цілими: +, -, *, /, “-” (унарний мінус), ^ (операція піднесення до степеню);
- символи групування арифметичних операцій “(” , “)”
- логічні операції над цілими: <, >, ==, | = ;
- логічну операцію над логічними даними NOT;
- оператор присвоєння “=”;
- оператори блоку “{“ , “}”;
- оператор виводу (print);
- оператор виконання дії за умовою (if-then-else);
- оператор циклу (do-while);
Визначимо окремі термінальні символи та нерозривні набори термін.
Символів(ключові слова);
{( usigned
} ) char
; < if
= > then
+ = = else
- <> while
^ NOT do
* program true