Синтаксический анализатор, как и оптимизатор идёт под капотом у парсера.
На машине, на которой вы запускаете программу, должен быть установлен python.
python3 --version
Linux:
sudo apt update
sudo apt install python3
Unix, MacOS:
virtualenv venv -p python3
source venv/bin/activate
python3 -m pip install -r requirements.txt
python3 main.py
P.S. После
main.py
можно указать название файла без расширения из директорииtest_case
для передачи транслятору файла отличного отmain.cpp
После запуска много чего посыпится в консоль, там и какие-то промежуточные результаты и деревья, но на самом деле самое важное - результирующий файл.
Результирующий файл будет иметь то же название, что и файл .cpp
и будет лежать в директории test_result_parse
pytest --cov=src/ tests/unit/
pytest --cov=src/ tests/integration/
Могут быть проблемы с lf/crlf при запуске тестов и какой-то из них не отработает, но вроде как получилось исправить эту проблему :D