Fix interpreter errors yoo 🥰💙
This commit is contained in:
parent
3ee4f37354
commit
6dd7888aaf
18 changed files with 542 additions and 230 deletions
20
test_code/print_7_formatted.bf
Normal file
20
test_code/print_7_formatted.bf
Normal file
|
@ -0,0 +1,20 @@
|
|||
++ Cell c0 = 2
|
||||
> +++++ Cell c1 = 5
|
||||
|
||||
[ Start your loops with your cell pointer on the loop counter (c1 in our case)
|
||||
< + Add 1 to c0
|
||||
> - Subtract 1 from c1
|
||||
] End your loops with the cell pointer on the loop counter
|
||||
|
||||
At this point our program has added 5 to 2 leaving 7 in c0 and 0 in c1
|
||||
but we cannot output this value to the terminal since it is not ASCII encoded.
|
||||
|
||||
To display the ASCII character "7" we must add 48 to the value 7.
|
||||
We use a loop to compute 48 = 6 * 8.
|
||||
|
||||
++++ ++++ c1 = 8 and this will be our loop counter again
|
||||
[
|
||||
< +++ +++ Add 6 to c0
|
||||
> - Subtract 1 from c1
|
||||
]
|
||||
< . Print out c0 which has the value 55 which translates to "7"!
|
1
test_code/print_hello_world_2.bf
Normal file
1
test_code/print_hello_world_2.bf
Normal file
|
@ -0,0 +1 @@
|
|||
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
|
43
test_code/print_hello_world_2_formated.bf
Normal file
43
test_code/print_hello_world_2_formated.bf
Normal file
|
@ -0,0 +1,43 @@
|
|||
[ This program prints "Hello World!" and a newline to the screen, its
|
||||
length is 106 active command characters. [It is not the shortest.]
|
||||
|
||||
This loop is an "initial comment loop", a simple way of adding a comment
|
||||
to a BF program such that you don't have to worry about any command
|
||||
characters. Any ".", ",", "+", "-", "<" and ">" characters are simply
|
||||
ignored, the "[" and "]" characters just have to be balanced. This
|
||||
loop and the commands it contains are ignored because the current cell
|
||||
defaults to a value of 0; the 0 value causes this loop to be skipped.
|
||||
]
|
||||
++++++++ Set Cell #0 to 8
|
||||
[
|
||||
>++++ Add 4 to Cell #1; this will always set Cell #1 to 4
|
||||
[ as the cell will be cleared by the loop
|
||||
>++ Add 2 to Cell #2
|
||||
>+++ Add 3 to Cell #3
|
||||
>+++ Add 3 to Cell #4
|
||||
>+ Add 1 to Cell #5
|
||||
<<<<- Decrement the loop counter in Cell #1
|
||||
] Loop until Cell #1 is zero; number of iterations is 4
|
||||
>+ Add 1 to Cell #2
|
||||
>+ Add 1 to Cell #3
|
||||
>- Subtract 1 from Cell #4
|
||||
>>+ Add 1 to Cell #6
|
||||
[<] Move back to the first zero cell you find; this will
|
||||
be Cell #1 which was cleared by the previous loop
|
||||
<- Decrement the loop Counter in Cell #0
|
||||
] Loop until Cell #0 is zero; number of iterations is 8
|
||||
|
||||
The result of this is:
|
||||
Cell no : 0 1 2 3 4 5 6
|
||||
Contents: 0 0 72 104 88 32 8
|
||||
Pointer : ^
|
||||
|
||||
>>. Cell #2 has value 72 which is 'H'
|
||||
>---. Subtract 3 from Cell #3 to get 101 which is 'e'
|
||||
+++++++..+++. Likewise for 'llo' from Cell #3
|
||||
>>. Cell #5 is 32 for the space
|
||||
<-. Subtract 1 from Cell #4 for 87 to give a 'W'
|
||||
<. Cell #3 was set to 'o' from the end of 'Hello'
|
||||
+++.------.--------. Cell #3 for 'rl' and 'd'
|
||||
>>+. Add 1 to Cell #5 gives us an exclamation point
|
||||
>++. And finally a newline from Cell #6
|
3
test_code/print_my_first_name.bf
Normal file
3
test_code/print_my_first_name.bf
Normal file
|
@ -0,0 +1,3 @@
|
|||
Print my first name (Anas)
|
||||
Unformated:
|
||||
++++++++[>++++[>++<-]>>>>>>++[<<<->>>-]<<<<<<<-]>>+.<<++++[>+++[>+++<-]>++<<-]>>+.<<+++[>+++[>-<-]>-<<-]>>-.<<++++++[>>+++<<-]>>.
|
3
test_code/print_my_first_name_and_last_name.bf
Normal file
3
test_code/print_my_first_name_and_last_name.bf
Normal file
|
@ -0,0 +1,3 @@
|
|||
Print my first name and my last name (Anas Elgarhy)
|
||||
Unformated:
|
||||
++++++++[>++++[>++>+>++>+++<<<<-]>>>>+<<<<<-]>>+.<<++++[>+++[>+++<-]>++<<-]>>+.<<+++[>+++[>-<-]>-<<-]>>-.<<++++++[>>+++<<-]>>.>.>+++++.<<-------.-----.------.<+++++[>+++<-]>++.>>>.<<<+++++++.
|
56
test_code/print_my_first_name_and_last_name_formated.bf
Normal file
56
test_code/print_my_first_name_and_last_name_formated.bf
Normal file
|
@ -0,0 +1,56 @@
|
|||
++++ ++++ 8
|
||||
[
|
||||
>++++
|
||||
[
|
||||
>++ A
|
||||
>+ space
|
||||
>++
|
||||
>+++
|
||||
<<<<-
|
||||
]
|
||||
>>>>+
|
||||
<<<<<-
|
||||
]
|
||||
>>+. Print cell 2: A
|
||||
<<++++
|
||||
[
|
||||
>+++
|
||||
[
|
||||
>+++
|
||||
<-
|
||||
]
|
||||
>++
|
||||
<<-
|
||||
]
|
||||
>>+. Print n
|
||||
<<+++
|
||||
[
|
||||
>+++
|
||||
[
|
||||
>-
|
||||
<-
|
||||
]
|
||||
>-
|
||||
<<-
|
||||
]
|
||||
>>-. Print a
|
||||
<<++++++
|
||||
[
|
||||
>>+++
|
||||
<<-
|
||||
]
|
||||
>>. Print s
|
||||
|
||||
>. Print spce from the cell 3
|
||||
>+++++. Print E from cell 4
|
||||
<<-------. Print l
|
||||
-----. Print g
|
||||
------. Print a
|
||||
<+++++
|
||||
[
|
||||
>+++
|
||||
<-
|
||||
]
|
||||
>++. Print r
|
||||
>>>. Print h
|
||||
<<<+++++++. Print y
|
45
test_code/print_my_first_name_and_last_name_formatted.bf
Normal file
45
test_code/print_my_first_name_and_last_name_formatted.bf
Normal file
|
@ -0,0 +1,45 @@
|
|||
My first name and my last name (Anas Elgarhy)
|
||||
|
||||
Formated:
|
||||
++++ ++++ 8
|
||||
[
|
||||
>++++
|
||||
[
|
||||
>++ A
|
||||
>+ space
|
||||
>++
|
||||
>+++
|
||||
<<<<-
|
||||
]
|
||||
>>>>+
|
||||
<<<<<-
|
||||
]
|
||||
>>+. Print cell 2: A
|
||||
<<++++
|
||||
[
|
||||
>+++
|
||||
[
|
||||
>+++
|
||||
<-
|
||||
]
|
||||
>++
|
||||
<<-
|
||||
]
|
||||
>>+. Print n
|
||||
<<+++
|
||||
[
|
||||
>+++
|
||||
[
|
||||
>-
|
||||
<-
|
||||
]
|
||||
>-
|
||||
<<-
|
||||
]
|
||||
>>-. Print a
|
||||
<<++++++
|
||||
[
|
||||
>>+++
|
||||
<<-
|
||||
]
|
||||
>>. Print s
|
50
test_code/print_my_first_name_formatted.bf
Normal file
50
test_code/print_my_first_name_formatted.bf
Normal file
|
@ -0,0 +1,50 @@
|
|||
My first name (Anas)
|
||||
Formated:
|
||||
++++ ++++ 8
|
||||
[
|
||||
>++++
|
||||
[
|
||||
>++ A
|
||||
>+++ a
|
||||
>++++
|
||||
>+ space
|
||||
<<<<-
|
||||
]
|
||||
|
||||
>>>>>>++
|
||||
[
|
||||
<<<-
|
||||
>>>-
|
||||
]
|
||||
|
||||
<<<<<<<-
|
||||
]
|
||||
>>+. Print cell 2: A
|
||||
<<++++
|
||||
[
|
||||
>+++
|
||||
[
|
||||
>+++
|
||||
<-
|
||||
]
|
||||
>++
|
||||
<<-
|
||||
]
|
||||
>>+. Print n
|
||||
<<+++
|
||||
[
|
||||
>+++
|
||||
[
|
||||
>-
|
||||
<-
|
||||
]
|
||||
>-
|
||||
<<-
|
||||
]
|
||||
>>-. Print n
|
||||
<<++++++
|
||||
[
|
||||
>>+++
|
||||
<<-
|
||||
]
|
||||
>>. Print s
|
Loading…
Add table
Add a link
Reference in a new issue