Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработка транслятора с ограниченного подмножества языка высокого уровня.

Основными техническими требованиями к курсовому проекту являются:

1. Язык является расширением варианта языка для лабораторных работ, включающим одну из языковых конструкций высокого уровня.

2. Транслятор реализуется по трехпроходной схеме.

3. Исходными данными для транслятора является текст программы на заданном языке.

4. Результатом работы транслятора должен быть файл, содержащий микрокод в заданной системе команд, либо текст программы на языке Ассемблера.

5. Для разработки транслятора рекомендуется применять язык программирования С или С++.

6. При написании транслятора использовать метод рекурсивного спуска (нисходящего разбора).

языковые конструкции - DO

WHILE

вариант языка - <::= <Объявление="" переменных="">

<::= Begin="" <Список="" присваиваний=""> End

<::= Var="" <Список="" переменных="">

<::= <Идент=""> |

<::= <Присваивание=""> |

<::= <Идент=""> =

<::= <Ун.оп.="">

<:: =="" (="" <Выражение=""> ) |

<::= "-"="" <="" p="">

<::= "-"="" |="" "+"="" |="" "*"="" |="" "="" "="" <="" p="">

<::= <Идент=""> |

<::= <Буква="">

::= |

На одной строке может быть только объявление переменных или один оператор присваивания.

14 лет назад
m708pt
33 годаРоссия
14 лет в сервисе
Был
14 лет назад