Optimizing Brainfuck interpreter with C and x86-64 assembly backends.
makebft [options] <file.b>
Options:
-r, --run Run the program (default)
-c, --emit-c Generate C code
-s, --emit-asm Generate NASM assembly
-o, --output FILE Write output to FILE
-d, --dump Dump optimized instructions
-h, --help Show help
Run directly:
./bft ./programs/mandelbrot.bCompile to C:
./bft -c -o mandelbrot.c ./programs/mandelbrot.b
gcc -O3 -o mandelbrot mandelbrot.c
./mandelbrotCompile to assembly:
./bft -s -o mandelbrot.s ./programs/mandelbrot.b
nasm -f elf64 -o mandelbrot.o mandelbrot.s
ld -o mandelbrot mandelbrot.o
./mandelbrot