Welcome to the NEW Befunge-93 Reference Distribution

Since bef is a reference implementation (so far as it goes) of Befunge-93, we saw fit to once again combine the specification and implementation into a single distribution.

About Befunge-93

Befunge-93 is an esoteric programming language where the program exists in a two-dimensional grid of cells, where each cell contains a single instruction, and execution can proceed in any cardinal direction across this grid -- not just left-to-right, but also right-to-left, top-to-bottom, and bottom-to-top.

For more information, see the Befunge-93 specification in the doc directory.


  • README.markdown: these post-modernist existential rants
  • LICENSE: a bedtime story written to give your lawyer sweet dreams
  • doc/Befunge-93.markdown: the specification for Befunge-93, such as it is
  • src/bef.c: Befunge-93 reference interpreter/debugger v2.22 source code
  • src/bef2c.c: Befunge-93 to ANSI C compiler v0.94 source code
  • src/befprof.c: Befunge-93 profiler v0.94 source code
  • eg/*: Various and sundry contributed Befunge-93 programs

For More Information

See Cat's Eye Technologies' official Befunge-93 Project Page.

Happy Befunging!
Chris Pressey
Winnipeg, Manitoba August 25, 2012

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.