Crates.io | befunge-93-plus |
lib.rs | befunge-93-plus |
version | 1.0.7 |
source | src |
created_at | 2023-06-01 22:10:28.852456 |
updated_at | 2023-06-05 19:32:07.73016 |
description | A rust-powered interpreter for the befunge-93 esolang, with a few modifications. |
homepage | |
repository | |
max_upload_size | |
id | 880240 |
size | 12,972 |
Unfortunately, due to technical limitations Github does not allow the character '+' in project titles. However, the correct name is "Befunge-93+"
This is a toy project I spent a few days on that can interpret and run a befunge file. It is programmed entirely in rust in the hopes that it will be "blazingly fast", but as I am no expert at rust it is surely poorly optimized. However, as far as I can tell it runs pretty darn fast.
This interpreter follows all of the specifications of Befunge-93 (can be found here) except for one: the playfield is no longer limited to 80 x 25 cells, and is now near-infinite. However, due to this change wraparound will no longer work! It is now working.
Just run the executable in any terminal providing a befunge source file like so:
./befunge-93+ [FILE NAME HERE]
You can find the executable for windows here. If there is sufficient demand I will also create executables for other operating systems.