Brainfucked - Brainfuck Compiler
Brainfuck is an easy to learn yet complicated to use programming language. Author of the language is Urban Müller, who also wrote the first interpreter and compiler for Amiga systems. Brainfucked on the other hand is a powerful and efficient brainfuck compiler for Windows and MS-DOS systems.
The compiler features an advanced code-optimization and therefore programs created with Brainfucked are quite small. Brainfucked, of course, checks the syntax of brainfuck programs to catch common and possible errors before compiling. It is also capable of compiling programs written for many different platforms such as Windows, DOS, Linux, Unix or Mac OS X. Thus there's virtually no brainfuck program, which Brainfucked can't compile! Every program compiled with Brainfucked is executable under Windows and MS-DOS.
The download of Brainfucked includes the compiler itself, its source code, a readme with a brief summary of the brainfuck syntax and some brainfuck examples.
A short summary of some of the features of Brainfucked:
- Brainfuck compiler for Windows and MS-DOS
- Checks the syntax of brainfuck programs
- Creates optimized machine code and small files
- Supports brainfuck programs written for different platforms (Windows, DOS, Linux, Unix, Mac)
- Creates space saving COM files
- Needs just 799 bytes of space
- Free and open source code. Brainfucked is Open Source!
The current version of Brainfucked is Brainfucked Version 1.0.0. See the changelog for detailed descriptions of changes and improvements to older versions. Please pay attention to the license agreements! Information on the usage of Brainfucked is available in its documentation.
for Windows 9x/ME/2000/XP, DOS (16 Bit):
- bfd100.zip (20 KB)
Daniel Mewes wrote a modification of Brainfucked to make the compiler and the programs it creates executable on the Atari Portfolio. A special feature of this modification is the possibility to add boundary checks to the programs to be performed at runtime. These checks are to assure that the internal pointer can't be moved outside the data array. The compiler, which is based on Brainfucked 1.0.0, is called Prainfucked (23 KB) and is available in two versions: one with and one without the generation of boundary checks. Both versions are included in the given download.