7 stable releases
1.0.7 | Jun 5, 2023 |
---|---|
1.0.6 | Jun 4, 2023 |
1.0.5 | Jun 2, 2023 |
1.0.2 | Jun 1, 2023 |
#318 in Programming languages
11KB
262 lines
Befunge-93+
Wait, doesn't it say "Befunge-93-plus"?
Unfortunately, due to technical limitations Github does not allow the character '+' in project titles. However, the correct name is "Befunge-93+"
Overview
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.
Changes
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.
Usage
Just run the executable in any terminal providing a befunge source file like so:
./befunge-93+ [FILE NAME HERE]
Releases
You can find the executable for windows here. If there is sufficient demand I will also create executables for other operating systems.
Dependencies
~2.3–3.5MB
~59K SLoC