Автор: Шеварков Юрий, Заика Дмитрий
Это реализация интерпретатора языка Befunge-93. Программа позволяет исполнять Befunge-93-код с поддержкой стандартных команд: работу со стеком, управление потоком выполнения, ввод/вывод через stdin/stdout и корректное завершение (@). Может использоваться для обучения и как reference implementation.
- Python 3.9 или новее
- Только стандартная библиотека (внешние зависимости не требуются)
- Основной файл:
befunge93.py - Модульные тесты:
test_befunge93.py - Этот файл:
README.md - Опционально:
requirements.txt(например, дляpytest)
# Запуск интерпретатора с программой в аргументе
python .\befunge93.py "23+.@"
# Запуск программы с передачей stdin через опцию --input
python .\befunge93.py ">1+@" --input "5"
# Показать справку
python .\befunge93.py --help
#запустить и считать с файла
python .\befunge93.py hello.bf --input input.txt
#выполнить пошагово (вкл дебагер)
python befunge93.py hello.bf -i input.txt --step
#потестить фингепоинты
python befunge93.py fp_test.bf --fung98 --input input.txt
python befunge93.py fp9_test.bf --fung98--help— показать справку--input <data>— передать данные дляstdin
Модульные тесты находятся в test_befunge93.py.
# Установка pytest (если требуется)
pip install -U pytest
# Запуск тестов
pytest -q