BrainF interpreter capable of ~100k operations/second. (see symbol usage below keybinds) Keybinds: Space : Toggle execution. i : Change predefined input (if enabled) o : Toggle predefined input and runtime input --> (right arrow) : Single execution step - Change the delay slider to adjust pause between character parsing. - Usage of "(input)!(program)" is not supported Symbol usage: > Move the memory pointer 1 cell to the right < Move the memory pointer 1 cell to the left + Increment the cell at the memory pointer by 1 - Decrement the cell at the memory pointer by 1 . Print the the cell at the memory pointer as ASCII , Get input from the user as ASCII. [ If the cell at the memory pointer is 0, jump to the corresponding ] ] If the cell at the memory pointer is not 0, jump to the corresponding [
BrainF*** is a programming language with only 8 usable characters. It is obviously not intended for practical use but instead was made and is used for fun. This interpreter (hopefully) is fully functional meaning 100% compatibility with BF programs. Read more about BF here: https://en.wikipedia.org/w/index.php?title=Brainf*** Some example programs: - Hello world: ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. - Fibonacci Numbers: >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] - Cocktail shaker: +[>+>+>+>++<+<+<+<++] The code to this project is fully commented, and credit/permission is not required for use in projects :D p.s. BF = brainf*** = brainf - they're all the same thing