What is it?

BrainFuzz is a brainfuck interpreter written in C# that supports serveral new extentions.

A bit about brainfuck

Brainfuck is an esoteric programming language which consists of just 8 operations. It operates on an array of cells, often called the tape, where each cell is initialized to 0. A pointer is used to specify the current cell and is moved left and right along the tape. The value in a cell can only be inreased or decreased by one. Below is a table of all the brainfuck operations.

Op Function
>
Move pointer Right
<
Move pointer Left
+
Increase value of Cell at pointer
-
Decrease value of Cell at pointer
[
If cell at pointer's value is not zero, continue to next instruction otherwise jump command after corresponding ']'
]
If cell at pointer's value is zero, continue to next instruction otherwise jump command after corresponding '['
.
Print value of cell at pointer as a character
,
Read in a character to the cell at pointer

Brainfuzz features

Brainfuzz introduces 8 additional operators ( ) ! ; : " ^ = to make it a little less painful to write programs. For a detailed explanation of the new operators click here.

Additionally brainfuzz allows you to include line comments using //. Anything after // until a newline is ignored allowing you to comment your code without worrying about accidentally including a comma in your comments then spending ages wondering why your program doesn't work.

You also have the option to specify the EOF behaviour for input. Some think it should be 0, some think -1 and some even think it should be unchanged. This way you get to choose.