Интерпретатор Befunge Авторы: Овчинников Кирилл (KIu.Ovchinnikov@urfu.me)
Описание: Данное приложение является реализацией интерпретатора ЭЯП Befunge Поддержка дебаггера
Требования: *Python версии не меньше 3.4 *windows-curses
Состав:
- Модули : Befunge/
- Тесты : Befunge/Tests.py
Пример запуска: python ./Main.py filename.bf стандартное выполнение программы python ./Main.py filename.bf --mode db для дебагга
Подробности реализации: класс VirtualMachine реализует работу со стеком и все операции языка Befunge, класс Pointer отвечает за парсинг программы и дальнейшее перемещение по ней, класс Debagger реализует функционал отладчика(возможности: поставить/убрать брейкпоинты, изменение направления/значения в стеке, пошаговые выполнение, выполнение до брейкпоинта). Класс Interpreter собирает в себя всё месте и реализует запуск программы на Befunge.