Test task to the KPHP team
Имеем файл(расширение .txt) на языке программирования "C+-". Требуется скомпилировать код на язык программирования "C++".
- Получаем от пользователя путь к файлу с кодом на "C+-".
- Разбиваем код на лексемы.
- Парсим его, получаем абстрактное синтаксическое дерево (AST) для кода на "C+-".
- Проверяем, что переменные и константы все объявлены(правильно)и не перезаписываются константы.
- По AST кода для "C+-" строим AST для "C++".
- По AST для "C++" собираем код и записываем его в новый файл с расширением cpp.
- Очищаем память
Входной файл с кодом на "C+-":
Выходной файл с кодом на "C++":