Awib is a brainfuck compiler, 100% written in brainfuck. It is portable, optimising and supports multiple target platforms. Feed brainfuck source code as input and awib will produce a compiled program as output.
For information on the available target platforms, please see TargetPlatforms.
Releases
| 2008-11-01 | We're proud to announce the official release of awib-0.1. The fully commented source code is available in subversion and as a tar-ball. This release is the first to be hosted by Google Code. |
| 2008-03-24 | Update of the awib beta: awib-1.0rc6-BETA.b This version most significantly fixes a bug causing segmentation faults under certain conditions. Also new is an improved implementation of the loop operation for the 386_linux backend, which will boost performance in some situations. |
| 2007-10-27 | Here's a a beta of the new awib release: awib-1.0rc5-BETA.b. It's a complete rewrite, shares no code with the previous version and offers a host of new features (improved optimizations, multiple target platforms (C and 386-linux) and improved portability). In time, we'll make a full release and it'll be awesome! |
| 2004-06-01 | Awib v1.0-rc4 is out. A minor ELF-header glitch was fixed. Also, to make life easier for the FreeBSD crowd, awib now prebrands it's output so you won't have to run brandelf(1) on every binary to make it work with the Linux ABI. |
| 2004-05-03 | Awib v1.0-rc3 is out. Awib is now officially an optimizing compiler. Previously, a string of n '-' or '+' instructions would compile into n*2 bytes of machine code. As of this version, such strings will instead compile into a single 3 byte machine instruction. Awesome! |
| 2004-02-24 | Awib v1.0-rc2 is out. The stack has been enlarged to avoid overflows when compiling deep nested loops. Approximately 190 levels of nested loops are now required to cause a crash, as opposed to the 40 levels of rc1. |
| 2004-01-18 | awib v1.0-rc1 |