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

Варіант № 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

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