An open API service indexing awesome lists of open source software.

https://github.com/vasilescur/bf-interpreter

Interpreter for minimal tape-based Turing complete language
https://github.com/vasilescur/bf-interpreter

Last synced: 3 months ago
JSON representation

Interpreter for minimal tape-based Turing complete language

Awesome Lists containing this project

README

        

# BF-Interpreter
Interpreter for minimal tape-based Turing complete language. This is how I chose to teach myself Python, instead of a "Hello world".

## Language reference

\> increment the data pointer (to point to the next cell to the right).

< decrement the data pointer (to point to the next cell to the left).

\+ increment (increase by one) the byte at the data pointer.

\- decrement (decrease by one) the byte at the data pointer.

. output the byte at the data pointer.

, accept one byte of input, storing its value in the byte at the data pointer.

[ if the byte at the data pointer is zero, then instead of moving the instruction pointer forward to the next command, jump it forward to the command after the matching ] command.

] if the byte at the data pointer is nonzero, then instead of moving the instruction pointer forward to the next command, jump it back to the command after the matching [ command.