Транслятор cpp to go

Описание транслятора

Синтаксический анализатор, как и оптимизатор идёт под капотом у парсера.

Как запустить

На машине, на которой вы запускаете программу, должен быть установлен python.

Гайд по установке python3

Проверяем установлен ли python

python3 --version

Установка python3

Linux:

sudo apt update
sudo apt install python3

MacOs или Windows

Запуск приложения

Виртуальное окружение

Unix, MacOS:

virtualenv venv -p python3
source venv/bin/activate

Установка зависимостей

python3 -m pip install -r requirements.txt

Запуск main.py

python3 main.py

P.S. После main.py можно указать название файла без расширения из директории test_case для передачи транслятору файла отличного от main.cpp

После запуска много чего посыпится в консоль, там и какие-то промежуточные результаты и деревья, но на самом деле самое важное - результирующий файл.

Результирующий файл будет иметь то же название, что и файл .cpp и будет лежать в директории test_result_parse

Запуск тестов

Запуск unit-тестов
pytest --cov=src/ tests/unit/
Запуск интеграционных тестов
pytest --cov=src/ tests/integration/

Могут быть проблемы с lf/crlf при запуске тестов и какой-то из них не отработает, но вроде как получилось исправить эту проблему :D