A Brain F*** interpreter 🧠written in c++
What is Brain F*** ?
Brain F*** is an esoteric (or 'joke') programming language
which just means it was designed to be a joke among programming nerds
for further details about the language have a look at This Wikipedia Page
Why do i care about this language?
This language is really challenging and exciting to code in.
You would get a great excitement while developing some new techinques
and its good to test and practice your algorithm and problem solving skills.
although brain f*** is not used in real world programming . imo its good for even beginners to start thinking logically. and it helps to learn a lots of tactics for intermediates.
About This Interpreter
This interpreter is a little playground for
working with brain f*** . It has a nice interactive mode
which has some nice features
(new ideas are always welcomed)
Features of This Interpreter
- Execute A brain f*** file with
bf_interpreter.exe -f ./fielName.bf
- Interactive mode with rich IDE like experience the interactive mode has following commands
@exit
to exit the program@clear
clears the screen@reset
resets all cells and move data pointer to 0@cell_used
prints number of cells used by the program@init_log [fileName.bf]
logs the commands you enter into the file filename.bf@stop_log
stops logging in the file@help
prints all these commands for help if you are stuck
Compiling the program
use the following command :
on windows
g++ ./bf_interpreter.cpp -o ./bf_interpreter.exe
or run ./automake.bat
on linux
g++ ./bf_interpreter.cpp -o ./bf_interpreter
and make it executable by
chmod +x ./bf_interpreter
its recommended to copy it in /bin or /usr/bin or change $PATH environment variable
the ./bf folder contains some sample brain f*** programs