upd: README.md. better instructions, more clear.

`if the pointed byte is 0, then instead of moving onto the next command, skip to the command after the matching ].` this statement is confusing
This commit is contained in:
Sanzhar 2024-02-17 06:24:38 +06:00 committed by GitHub
parent 4730031dd7
commit eaac2ac085
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 8 deletions

View File

@ -10,14 +10,16 @@ The source code will be given as the first parameter, and will always be valid w
Your `Brainfuck` interpreter will consist of an array of 2048 bytes, all initialized to 0, with a pointer to the first byte.
Every operator consists of a single character:
- `>`: increment the pointer.
- `<`: decrement the pointer.
- `+`: increment the pointed byte.
- `-`: decrement the pointed byte.
- `.`: print the pointed byte to the standard output.
- `[`: if the pointed byte is 0, then instead of moving onto the next command, skip to the command after the matching `]`.
- `]`: if the pointed byte is **not** 0, then instead of moving onto the next command, move back to the command after the matching `[`.
Every operator consists of a single character :
'>' increment the pointer
'<' decrement the pointer
'+' increment the pointed byte
'-' decrement the pointed byte
'.' print the pointed byte on standard output
'[' go to the matching ']' if the pointed byte is 0 (loop start)
']' go to the matching '[' if the pointed byte is not 0 (loop end)
Any other character is a comment.