Этот проект реализует часть интерпретатора языка LOLCODE с использованием Bison и Flex. Основная цель проекта — продемонстрировать построение парсера и сканера для простого интерпретируемого языка.
- CMake ≥ 3.28
- clang15+
- Bison
- Flex
- Python 3 для запуска тестов
- Создайте директорию сборки:
mkdir build && cd build
cmake ..- Сборка интерпретатора:
cmake --build .- Пример запуска
./interpreter ../examples/hello_world.lolТесты собраны в tests.py. Для их запуска из корня проекта используйте таргет run_tests или напрямую Python:
cmake --build build --target run_testsили
python3 tests.py