Блок задач

5. Проекты

Темы
Сложность 9

Проект «Транслятор»

Реализовать некоторый транслятор.

Возможны трансляторы из Pascal в C, из вашего-языка в любой другой и т.д.

Транслятор должен обладать:

  • достаточной функциональностью (поддерживать основные конструкции: ветвления, циклы, функции/процедуры, …);
  • корректной обрабаткой ошибочного ввод, выдывать подробные сообщения об ошибках.

Приветствуется написание тестов для проверки корректной работы транслятора на различных входных примерах.