Appendix

BF Test Suite

Skip to chapter navigation

Hello World

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<++++++++++++++
+.>.+++.------.--------.>+.>.
Listing 9. hello.bf, [8]

Factorial

++++++++++>>>+>>>>+>+<[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]<<[<<]<.>>>>+<
[->[<+>-[<+>-[<+>-[<+>-[<+>-[<+>-[<+>-[<+>-[<+>-[<[-]>-+>[<->-]<[->>>[>>]<<[->[>>+
<<-]>+<<<<]<]>[-]+>+<<]]]]]]]]]]<[>+<-]+>>]<<[<<]>>[->>[>>]>>[-<<[<<]<<[<<]>[>[>>]
>>[>>]>>[>>]>+>+<<<<[<<]<<[<<]<<[<<]>-]>[>>]>>[>>]>>[>>]>[<<<[<<]<<[<<]<<[<<]>+>[>
>]>>[>>]>>[>>]>-]<<<[<<]>[>[>>]>+>>+<<<<<[<<]>-]>[>>]>[<<<[<<]>+>[>>]>-]>>[<[<<+>+
>-]<[>>>+<<<-]<[>>+<<-]>>>-]<[-]>>+[>[>>>>]>[>>>>]>[-]+>+<[<<<<]>-]>[>>>>]>[>>>>]>
->-[<<<+>>+>-]<[>+<-]>[[<<+>+>-]<[<->-[<->-[<->-[<->-[<->-[<->-[<->-[<->-[<->-[<-<
---------->>[-]>>>>[-]+>+<<<<<]]]]]]]]]]<[>>+<<-]>>]<+<+<[>>>+<<<-]<<[<<<<]<<<<<[<
<]+>>]>>>>>[>>>>]+>[>>>>]<<<<[-<<<<]>>>>>[<<<<]<<<<<[<<]<<[<<]+>>]>>[>>]>>>>>[->>>
>]<<[<<<<]>>>>[>>>>]<<<<<<<<[>>>>[<<+>>->[<<+>>-]>]<<<<[<<]<<]<<<<<[->[-]>>>>>>>>[
<<+>>->[<<+>>-]>]<<<<[<<]<<<<<<<]>>>>>>>>>[<<<<<<<+>>>>>>>->[<<<<<<<+>>>>>>>-]>]<<
<<<<<<<]
Listing 10. factorial.bf

Euler’s Number

[.--..]>>>>++>+>++>+>>++<+[[>[>>[>>>>]<<<<[[>>>>+<<<<-]<<<<]>>>>>>]+<]>->>--[+[+++
<<<<--]++>>>>--]+[>>>>]<<<<[<<+<+<]<<[>>>>>>[[<<<<+>>>>-]>>>>]<<<<<<<<[<<<<]>>-[<<
+>>-]+<<[->>>>[-[+>>>>-]-<<-[>>>>-]++>>+[-<<<<+]+>>>>]<<<<[<<<<]]>[-[<+>-]]+<[->>>
>[-[+>>>>-]-<<<-[>>>>-]++>>>+[-<<<<+]+>>>>]<<<<[<<<<]]<<]>>>+[>>>>]-[+<<<<--]++[<<
<<]>>>+[>-[>>[--[++>>+>>--]-<[-[-[+++<<<<-]+>>>>-]]++>+[-<<<<+]++>>+>>]<<[>[<-<<<]
+<]>->>>]+>[>>>>]-[+<<<<--]++<[[>>>>]<<<<[-[+>[<->-]++<[[>-<-]++[<<<<]+>>+>>-]++<<
<<-]>-[+[<+[<<<<]>]<+>]+<[->->>>[-]]+<<<<]]>[<<<<]>[-[-[+++++[>++++++++<-]>-.>>>-[
<<<----.<]<[<<]>>[-]>->>+[[>>>>]+[-[->>>>+>>>>>>>>-[-[+++<<<<[-]]+>>>>-]++[<<<<]]+
<<<<]>>>]+<+<<]>[-[->[--[++>>>>--]->[-[-[+++<<<<-]+>>>>-]]++<+[-<<<<+]++>>>>]<<<<[
>[<<<<]+<]>->>]<]>>>>[--[++>>>>--]-<--[+++>>>>--]+>+[-<<<<+]++>>>>]<<<<<[<<<<]<]>[
>+<<++<]<]>[+>[--[++>>>>--]->--[+++>>>>--]+<+[-<<<<+]++>>>>]<<<[<<<<]]>>]>],.,.,.
Listing 11. euler.bf, [13]

Golden Ratio

++++++[>++++++++<-]>+.---.>>>+>>+>++>+>+>+>>+>+++>+>>+>+>+>>+>>>>+>>>>+>++>>>>+>+<
[[>>>]<<<[>>>>>>>>>+<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]<-<<<]>>>>>>+>>>+[<<<]<<<<<[>>>+
<<[>>>+<<<-]<-<<<]>>>+<<<<<<<<[<<]>>>>[->[<<<+>>>>[>>]>+<<<[<<]>-]<<<-[>>>+<<<-]+>
>>>[>>]+>[-[-[-<->>>>>>[[>>>]>>]<<<<<[>+<-<<<]<<[<<<]>>>[->>>[>>>]>>[>>>]+[<<<]<<[
<<<]+>>>]>>>[<[-]+>->>>]<[>>>]<<<[>+++++++++<<<<]<<[<<<]>>>[->[<<+>+>-]<[>+<-]>[>>
[>>>]>>>>[>>>]<-<<[<<<]<<<<[<<<]>-]>>[>>>]>>>>[>>>]+[<<<]<<<<[<<<]<[>>+<<-]>+>>>]>
>>>[->>>]<<[>>>]<<<[>[-[-[-[-[-[-[-[-[-<->[<+>[-]>+<]]]]]]]]]]<[[>>[<<<+>>>-]<[-]<
-<<<]>>>]<<<]>+>[-<-<<<[[<<<]<<]<<<[<<]+>>->>[>>]>>>>>>>-<[[>>>]>>]<]<[-<<<[[<<<]<
<]<<<[<<]+[<<]>>->>[>>]>>>>>>[[>>>]>>]<<]<<<[[<<<]<<]]<[->>>>>>>+[<<+>+>-]<-[>+<-]
+<[-[-[-[-[-[-[-[-[-[->>-<<<<<<<<<[<<]+>>>>>>>>->>[>>]>>>>>]]]]]]]]]]<<<<<]>]<[->>
>>>>>[<<<+>+>>-]<<[>>+<<-]+<[>-<[>>[>>>]>>[>>>]>>[>>>]<<<[-<<<]<<[<<<]<<[<<<]>>>[-
>[<<+>+>-]<[>+<-]<[>>>>[>>>]>>[>>>]>>[>>>]>++<<<<[<<<]<<[<<<]<<[<<<]<-]>>>>[>>>]>>
[>>>]>>[>>>]+[<<<]<<[<<<]<<[<<<]+>>>]<<<[<<<]>-]>>[>>>]>>[>>>]>>[->[<+>>+<-]<[[<+>
>+<-]<[>+<-]>->-[<->-[<->-[<->-[<->-[<->-[<->-[<->-[<->-[<->[-]>---------->[-]+>+<
<<]]]]]]]]]<]+>>[<+>-]>]<<<[[<<<]<<]>>>>>>[<<+>>>+<-]>[<+>-]<<<[>[[>>>]>>]<+<<<<[[
<<<]<<]>>>>-]>[[>>>]>>]>+<<-[>+<-]>[>+++<-[>+++++<-[>--->>+>+<<<<-[>->>>+<<<<-[>+>
>>+<<<<-[>+++>>>+<<<<-[>----->>>++<<<<-[>--->>>++<<<<-]]]]]]]]+[[<<<]<<]>>>]>[->[[
>>>]>>]+>>>>>+[[<<<]<<]>>>>]<<<<<]>]<[->>>>>>[[>>>]>>]<<<<<[<<<]>>>[-<<<[<<<]<<[<<
<]>>[>>>]+>[>>>]>>[>>>]>[<<<<[<<<]<<[<<<]>>[>>>]<<<+>[>>>]>>[>>>]>-]<+>>>]<<<[-<<<
]<<[<<<]>>[->>>]<<[<<<]>>>[++++++++<[>-<-]>[>+<-]+>>>]<<<[<<<]>>>>+<[->[<<+>+>-]<[
-[-[-[-[-[-[-[-[-[<---------->>>>[-]+>+<<<<[-]]]]]]]]]]]<[>>+<<-]>+>>>]<<[-<]<<[<<
<]>>>->[<<+>>-]>>[>>>]<<<[>>+<[>-<<[<<<]>]>[-<<-<]<<]+<[>>+<<-]>[[<<<]<<]<]<<[<<]+
>>]>+>[>+++++[>++>++<<-]<-]>>>>>[<<<+>+>+>-]<-[>+<-]+<<[<[<+>-]<<[>>+<<-]>[<+>-]>>
-]<<<[-]>>[<+>>>-<<-]++++++[>++++++++<-]>>[<+>--]<.[-]>>[>>>]>>]
Listing 12. phi.bf, [12]

Primes

++++++++++++++++++++[[>+>+<<-]>>[<<+>>-]<--[+>>[-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>+[<
[>>>>>+>+<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]<<<<<<[>[-]<<[>>+>+<<<-]>>>[<<<+>>>-]<<[>>+
>+<<<-]>>>[<<<+>>>-]<[<->-]<>>>+<<<[>>>-<<<[-]]<-]>>>>>[<<<<<+>>>>>-]<[[-]<<<<<[>-
>+<<-]>>[<<+>>-]+>]<]<<<>>>>>>>+<<<<<<<[>>>>>>>-<<<<<<<[-]]<--]>>>>>>>>>+<[>-<[-]]
>[-<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]<[>>+
>+<<<-]>>>[<<<+>>>-]<<+>[<->[>++++++++++<[->-[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]+++++++
+[<++++++>-]>[<<+>>-]>[<<+>>-]<<]>]<[->>++++++++[<++++++>-]]<[.[-]<]<[-]>[-]<>++++
[<+++++++++++>-]<.------------.[-]]<<<<<<<<<<-]
Listing 13. primes.bf, [14]

Primes 2

>++++++++[<++++++++>-]<++++++++++++++++.[-]>++++++++++[<++++++++++>-]<++++++++++++
++.[-]>++++++++++[<++++++++++>-]<+++++.[-]>++++++++++[<++++++++++>-]<+++++++++.[-]
>++++++++++[<++++++++++>-]<+.[-]>++++++++++[<++++++++++>-]<+++++++++++++++.[-]>+++
++[<+++++>-]<+++++++.[-]>++++++++++[<++++++++++>-]<+++++++++++++++++.[-]>+++++++++
+[<++++++++++>-]<++++++++++++.[-]>+++++[<+++++>-]<+++++++.[-]>++++++++++[<++++++++
++>-]<++++++++++++++++.[-]>++++++++++[<++++++++++>-]<+++++++++++.[-]>+++++++[<++++
+++>-]<+++++++++.[-]>+++++[<+++++>-]<+++++++.[-]+[->,.----------[<+>--------------
------------------------>[>+>+<<-]>>[<<+>>-]<>>>+++++++++[<<<[>+>+<<-]>>[<<+>>-]<[
<<+>>-]>>-]<<<[-]<<[>+<-]]<]>>[<<+>>-]<<>+<-[>+[>+>+<<-]>>[<<+>>-]<>+<-->>>>>>>>+<
<<<<<<<[>+<-<[>>>+>+<<<<-]>>>>[<<<<+>>>>-]<<<>[>>+>+<<<-]>>>[<<<+>>>-]<<<<>>>[>+>+
<<-]>>[<<+>>-]<<<[>>>>>+<<<[>+>+<<-]>>[<<+>>-]<[>>[-]<<-]>>[<<<<[>+>+<<-]>>[<<+>>-
]<>>>-]<<<-<<-]+>>[<<[-]>>-]<<>[-]<[>>>>>>[-]<<<<<<-]<<>>[-]>[-]<<<]>>>>>>>>[-<<<<
<<<[-]<<[>>+>+<<<-]>>>[<<<+>>>-]<<<>>[>+<-]>[[>+>+<<-]>>[<<+>>-]<>+++++++++<[>>>+<
<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>-]<<-<-]+++++++++>[<->-]<[>+<-]<[>+<-]<[>+<-]>>
>[<<<+>>>-]<>+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+<-]<<-<-]>>>>[<<
<<+>>>>-]<<<<>[-]<<+>]<[[>+<-]+++++++[<+++++++>-]<-><.[-]>>[<<+>>-]<<-]>++++[<++++
++++>-]<.[-]>>>>>>>]<<<<<<<<>[-]<[-]<<-]++++++++++.[-]
Listing 14. primes2.bf, [15]

Tic Tac Toe

+>-[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++[-]->>>>+>>>+>>>+>>>+>>>+>>>+>>>+>>>
+>>>++[-<+]-<<<<+<<++++[->++++++++<]<++[------>+<]>++<<+[--->++<]>++<<-[--->+<]>--
----<+[-<+]-<[>>+[->+]-<[-]<<[-]+++[>[-]++++++++++.[-]+++[>+[>>+<<-]>>[<<++[-<+]->
++[->+]->-]<<+[-<+]->-[-[-[-[-[-[-[-[->>>]>>>]>>>]>>>]>>>]>>>]>>>]>>>]>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[+[-<+]-<<<<<<.>>>>>>>]>[+[-<+]-<<<<<<<.>>>>>>>>]>[
+[-<+]-<<<<<<<<.>>>>>>>>>]+[-<+]-<<<<<.>>>-]<-]++++++++++.[-]<<<<<<[<<<<<<<<<<<+[-
-->++<]>+++.[->+++++++<]>.++++++.-[---->+<]>+++.---[->+++<][.]>.+++[->++++<]>+.+++
++.-[->+++++<]>.[--->+<]>-.+[-<+]-<[-]>>>>]<[<<<<<<<++++[++++>---<]>+.[++++>---<]>
-.+++[->+++<]>++.+[--->+<]>+.+[---->+<]>+++.[--->+<]>-.[-]+[-<+]-<[-]>>>>]<[<<<<<<
<<<<+[--->++<]>+++.[->+++++++<]>.++++++.-[---->+<]>+++.++++++[->++<]>.+[--->+<]>.+
+++.++++[->+++<]>.--[--->+<]>.[--->+<]>-.+[-<+]-<[-]>>>>]<+[-<+]-<[>>->>>>>>+[-<<<
<[-]<<[-]>>>>-[>>[-]+<<+<[-]<[-]<[-]<[-]-[----->+<]>---<,>[-<->]<[>>+>+<<<-]>>[<<+
>>-]+++++++++[->-[<<]>]>>-]<<<<[-]>>>>[-]+<<<<<<[>>+>+<<<-]>>[<<+>>-]>>]>>-<<<[-]<
<[<->-]<-[-[-[-[-[-[-[-[->>>]>>>]>>>]>>>]>>>]>>>]>>>]>>>]]>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>[->++[-<+]->>>>>[>>>[>>>[+[-<+]-<<<<<<<<<[-]++[->+]->]]]+[-<+]-
>>>>>>>>>>>>>>[>>>[>>>[+[-<+]-<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>>>>>>>>>>>>>>
>>[>>>[>>>[+[-<+]-<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>[>>>>>>>>>[>>>>>>>>>[+[-<+]-
<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>[>>>>>>>>>[>>>>>>>>>[+[-<+]-<<<<<<<<<[-]++[
->+]->]]]+[-<+]->>>>>>>>>>>[>>>>>>>>>[>>>>>>>>>[+[-<+]-<<<<<<<<<[-]++[->+]->]]]+[-
<+]->>>>>[>>>>>>>>>>>>[>>>>>>>>>>>>[+[-<+]-<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>
>>>[>>>>>>[>>>>>>[+[-<+]-<<<<<<<<<[-]++[->+]->]]]+[-<+]-<<<<<<<<<-[++[->+]-<<<<<<<
<<<[-]++[->+]->>>>[+[-<+]-<<<<<<<<<<[-]+[->+]->]+[-<+]->>>>>>>[+[-<+]-<<<<<<<<<<[-
]+[->+]->]+[-<+]->>>>>>>>>>[+[-<+]-<<<<<<<<<<[-]+[->+]->]+[-<+]->>>>>>>>>>>>>[+[-<
+]-<<<<<<<<<<[-]+[->+]->]+[-<+]->>>>>>>>>>>>>>>>[+[-<+]-<<<<<<<<<<[-]+[->+]->]+[-<
+]->>>>>>>>>>>>>>>>>>>[+[-<+]-<<<<<<<<<<[-]+[->+]->]+[-<+]->>>>>>>>>>>>>>>>>>>>>>[
+[-<+]-<<<<<<<<<<[-]+[->+]->]+[-<+]->>>>>>>>>>>>>>>>>>>>>>>>>[+[-<+]-<<<<<<<<<<[-]
+[->+]->]+[-<+]->>>>>>>>>>>>>>>>>>>>>>>>>>>>[+[-<+]-<<<<<<<<<<[-]+[->+]->]+[-<+]-<
<[-]>[-]+>>>>>>[>>>[>>[+[-<+]-<[-]<[-]++++[->+]->]]]>+[-<+]->>>>>[>>[>>>>[+[-<+]-<
[-]<[-]+++[->+]->]]]>+[-<+]->>>>[>>>>[>>>[+[-<+]-<[-]<[-]++[->+]->]]]>+[-<+]->>>>>
>>>>>>>>>[>>>[>>[+[-<+]-<[-]<[-]+++++++[->+]->]]]>+[-<+]->>>>>>>>>>>>>>[>>[>>>>[+[
-<+]-<[-]<[-]++++++[->+]->]]]>+[-<+]->>>>>>>>>>>>>[>>>>[>>>[+[-<+]-<[-]<[-]+++++[-
>+]->]]]>+[-<+]->>>>>>>>>>>>>>>>>>>>>>>[>>>[>>[+[-<+]-<[-]<[-]++++++++++[->+]->]]]
>+[-<+]->>>>>>>>>>>>>>>>>>>>>>>[>>[>>>>[+[-<+]-<[-]<[-]+++++++++[->+]->]]]>+[-<+]-
>>>>>>>>>>>>>>>>>>>>>>[>>>>[>>>[+[-<+]-<[-]<[-]++++++++[->+]->]]]>+[-<+]->>>>>[>>>
>>>>>>[>>>>>>>>[+[-<+]-<[-]<[-]++++++++[->+]->]]]>+[-<+]->>>>>[>>>>>>>>[>>>>>>>>>>
[+[-<+]-<[-]<[-]+++++[->+]->]]]>+[-<+]->>>>[>>>>>>>>>>[>>>>>>>>>[+[-<+]-<[-]<[-]++
[->+]->]]]>+[-<+]->>>>>>>>[>>>>>>>>>[>>>>>>>>[+[-<+]-<[-]<[-]+++++++++[->+]->]]]>+
[-<+]->>>>>>>>[>>>>>>>>[>>>>>>>>>>[+[-<+]-<[-]<[-]++++++[->+]->]]]>+[-<+]->>>>>>>[
>>>>>>>>>>[>>>>>>>>>[+[-<+]-<[-]<[-]+++[->+]->]]]>+[-<+]->>>>>>>>>>>[>>>>>>>>>[>>>
>>>>>[+[-<+]-<[-]<[-]++++++++++[->+]->]]]>+[-<+]->>>>>>>>>>>[>>>>>>>>[>>>>>>>>>>[+
[-<+]-<[-]<[-]+++++++[->+]->]]]>+[-<+]->>>>>>>>>>[>>>>>>>>>>[>>>>>>>>>[+[-<+]-<[-]
<[-]++++[->+]->]]]>+[-<+]->>>>>[>>>>>>>>>>>>[>>>>>>>>>>>[+[-<+]-<[-]<[-]++++++++++
[->+]->]]]>+[-<+]->>>>[>>>>>>>>>>>>>[>>>>>>>>>>>>[+[-<+]-<[-]<[-]++[->+]->]]]>+[-<
+]->>>>>>>>>>>[>>>>>>[>>>>>[+[-<+]-<[-]<[-]++++++++[->+]->]]]>+[-<+]->>>>>>>>>>[>>
>>>>>[>>>>>>[+[-<+]-<[-]<[-]++++[->+]->]]]>+[-<+]->>>>>>[>>>[>[+[-<+]-<[-]<[-]++++
[->+]->]]]>+[-<+]->>>>>>[>[>>>>>[+[-<+]-<[-]<[-]+++[->+]->]]]>+[-<+]->>>>[>>>>>[>>
>[+[-<+]-<[-]<[-]++[->+]->]]]>+[-<+]->>>>>>>>>>>>>>>[>>>[>[+[-<+]-<[-]<[-]+++++++[
->+]->]]]>+[-<+]->>>>>>>>>>>>>>>[>[>>>>>[+[-<+]-<[-]<[-]++++++[->+]->]]]>+[-<+]->>
>>>>>>>>>>>[>>>>>[>>>[+[-<+]-<[-]<[-]+++++[->+]->]]]>+[-<+]->>>>>>>>>>>>>>>>>>>>>>
>>[>>>[>[+[-<+]-<[-]<[-]++++++++++[->+]->]]]>+[-<+]->>>>>>>>>>>>>>>>>>>>>>>>[>[>>>
>>[+[-<+]-<[-]<[-]+++++++++[->+]->]]]>+[-<+]->>>>>>>>>>>>>>>>>>>>>>[>>>>>[>>>[+[-<
+]-<[-]<[-]++++++++[->+]->]]]>+[-<+]->>>>>>[>>>>>>>>>[>>>>>>>[+[-<+]-<[-]<[-]+++++
+++[->+]->]]]>+[-<+]->>>>>>[>>>>>>>[>>>>>>>>>>>[+[-<+]-<[-]<[-]+++++[->+]->]]]>+[-
<+]->>>>[>>>>>>>>>>>[>>>>>>>>>[+[-<+]-<[-]<[-]++[->+]->]]]>+[-<+]->>>>>>>>>[>>>>>>
>>>[>>>>>>>[+[-<+]-<[-]<[-]+++++++++[->+]->]]]>+[-<+]->>>>>>>>>[>>>>>>>[>>>>>>>>>>
>[+[-<+]-<[-]<[-]++++++[->+]->]]]>+[-<+]->>>>>>>[>>>>>>>>>>>[>>>>>>>>>[+[-<+]-<[-]
<[-]+++[->+]->]]]>+[-<+]->>>>>>>>>>>>[>>>>>>>>>[>>>>>>>[+[-<+]-<[-]<[-]++++++++++[
->+]->]]]>+[-<+]->>>>>>>>>>>>[>>>>>>>[>>>>>>>>>>>[+[-<+]-<[-]<[-]+++++++[->+]->]]]
>+[-<+]->>>>>>>>>>[>>>>>>>>>>>[>>>>>>>>>[+[-<+]-<[-]<[-]++++[->+]->]]]>+[-<+]->>>>
>>[>>>>>>>>>>>>[>>>>>>>>>>[+[-<+]-<[-]<[-]++++++++++[->+]->]]]>+[-<+]->>>>[>>>>>>>
>>>>>>>[>>>>>>>>>>>>[+[-<+]-<[-]<[-]++[->+]->]]]>+[-<+]->>>>>>>>>>>>[>>>>>>[>>>>[+
[-<+]-<[-]<[-]++++++++[->+]->]]]>+[-<+]->>>>>>>>>>[>>>>>>>>[>>>>>>[+[-<+]-<[-]<[-]
++++[->+]->]]]>+[-<+]-<[>>+[-<+]->>>>>>>>>>>>>>>>>>>>>>>>>>>>[+[-<+]-<[-]<[-]+++++
+++++[->+]->]+[-<+]->>>>>>>>>>>>>>>>>>>>>>[+[-<+]-<[-]<[-]++++++++[->+]->]+[-<+]->
>>>>>>>>>[+[-<+]-<[-]<[-]++++[->+]->]+[-<+]->>>>[+[-<+]-<[-]<[-]++[->+]->]+[-<+]->
>>>>>>>>>>>>>>>>>>>>>>>>[+[-<+]-<[-]<[-]+++++++++[->+]->]+[-<+]->>>>>>>>>>>>>>>>>>
>[+[-<+]-<[-]<[-]+++++++[->+]->]+[-<+]->>>>>>>>>>>>>[+[-<+]-<[-]<[-]+++++[->+]->]+
[-<+]->>>>>>>[+[-<+]-<[-]<[-]+++[->+]->]+[-<+]->>>>>>>>>>>>>>>>[+[-<+]-<[-]<[-]+++
+++[->+]->]+[-<+]->]>>+[-<+]-<<<<[+[->+]->>>>>>>>>>>>>>>>>[+[-<+]-<[-]<[-]++[->+]-
>]+[-<+]->]>>>>+[-<+]-<<[>>>+[-<+]-<[-]<[+[-<+]->++[->+]-<<-]+[-<+]->-[-[-[-[-[-[-
[-[->>>]>>>]>>>]>>>]>>>]>>>]>>>]>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>
++[-<+]->]>>>>+[-<+]-<<[-]>>>+[-<+]-<<<<[-]>>>>>+[-<+]->>>>>>[>>>[>>>[+[-<+]-<<<<<
<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>>>>>>>>[>>>[>>>[+[-<+]-<<<<<<<<<<<[-]++[->+]->
]]]+[-<+]->>>>>>>>>>>>>>>>>>>>>>>>[>>>[>>>[+[-<+]-<<<<<<<<<<<[-]++[->+]->]]]+[-<+]
->>>>>>[>>>>>>>>>[>>>>>>>>>[+[-<+]-<<<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>>[>>>>
>>>>>[>>>>>>>>>[+[-<+]-<<<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>>>>>[>>>>>>>>>[>>>
>>>>>>[+[-<+]-<<<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>[>>>>>>>>>>>>[>>>>>>>>>>>>[+[
-<+]-<<<<<<<<<<<[-]++[->+]->]]]+[-<+]->>>>>>>>>>>>[>>>>>>[>>>>>>[+[-<+]-<<<<<<<<<<
<[-]++[->+]->]]]+[-<+]-<[-]]++[->+]->]+[-<+]-<+[-<+]-<]>>+[->+]->>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>+[-[-]<+]-<+[-[-]<+]-<+>]
Listing 15. tictactoe.bf, [16]