Befunge-93-to-almost-anything compiler, written in Prolog
V1.00 (05/09/2003): befc1.zip (15,554 bytes)
This compiler is based around a replaceable output module system, allowing you to tailor the code produced to almost any language you want. Output modules included in the package are ANSI C and 'strand files' (an internal format used by the optimiser).
The compiler doesn't support self-modifying code, but can perform several optimisations on the code, such as evaluating fixed-argument arithmetic.
Page last modified 03/03/2005