Skip to content

uller123/Befunge-93

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Befunge-93 Interpreter — версия 1.0

Автор: Шеварков Юрий, Заика Дмитрий

Описание

Это реализация интерпретатора языка Befunge-93. Программа позволяет исполнять Befunge-93-код с поддержкой стандартных команд: работу со стеком, управление потоком выполнения, ввод/вывод через stdin/stdout и корректное завершение (@). Может использоваться для обучения и как reference implementation.

Требования

  • Python 3.9 или новее
  • Только стандартная библиотека (внешние зависимости не требуются)

Состав репозитория

  • Основной файл: befunge93.py
  • Модульные тесты: test_befunge93.py
  • Этот файл: README.md
  • Опционально: requirements.txt (например, для pytest)

Использование

Консольный запуск (PowerShell / терминал)

# Запуск интерпретатора с программой в аргументе
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

About

Potom napishu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages