This is cfunge, a fast, small and standard conforming Befunge98 interpreter in C.
2008 May 02: 0.2.1-pre1 released. This release adds more fingerprints, support for i, o and =, fixes some bugs, code cleanup and more. See below for download.
2008 Mars 19: 0.2.0 released. This release adds support for concurrency, fingerprints, a sandbox mode and more. Also several bug fixes.
2008 Mars 13: Initial release (cfunge 0.1.0)
Download (both source and binaries) are hosted on sourceforge.net: sourceforge.net
32-bin and 64-bit statically linked Linux ELF binary snapshots of development version are here. This is provided for those who have trouble building boehm-gc 7.x in the needed way.
Note: this page will be extended later.
cfunge aims to be fast and standard conforming. cfunge also aims to never crash. This may seem an odd statement, surely every software aims for that? But cfunge aims to never crash on any input except possibly due to out of memory error (and even then the "crash" should be "graceful", as in a message telling what happened). Sadly it is common for other Funge interpreters to crash on obscure input (division by zero in some fingerprint, not checking array bounds, and so on). cfunge has not yet reached the point of never crashing but we are aiming for it.
cfunge is using bzr for version control. After installing bzr 0.92 or later run this command:
bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge