Skip to content

NeoChen1024/Brainfunk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

94b345a · Sep 11, 2023
Feb 20, 2023
Feb 21, 2023
Mar 21, 2020
Sep 11, 2023
Mar 1, 2023
Mar 1, 2023
Feb 28, 2023
Feb 27, 2019
Sep 11, 2023
Mar 1, 2023
Mar 6, 2023
Sep 11, 2023
Mar 1, 2023
Mar 1, 2023
Mar 7, 2023
Mar 7, 2023
Mar 1, 2023
Mar 6, 2023
Mar 6, 2023

Repository files navigation

Brainfunk: Yet Another Brainfuck Interpreter

Brainfunk Logo

Build Instruction

$ make

Features

  • RLE optimizations for +- & ><
  • Various common loop structure optimizations ("set to zero", "multiply with offset", and "find zero")
  • Can convert brainfuck to C code for compilation
  • Is faster than older C version

Modes

bf: interpretes Brainfuck program

bfc: converts Brainfuck program to C

bit: prints out bitcode

Usage

# Run Brainfuck program:
$ ./brainfunk -f <source file>

# Translate Brainfuck program to optimized C source:
$ ./brainfuck -m bfc -f <source file> [-o <output file>]

CPU core

The ultimate Brainfuck CPU CPU core

Credits