-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommented.bf
1 lines (1 loc) · 15.3 KB
/
commented.bf
1
(main (b0 Zero:0)) (Setup (b0 Zero:0)) (Add (b0 Zero:0)) + (/Add (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<> (/Move (b1 Zero:-2))(Add (b1 Zero:-2)) + (/Add (b1 Zero:-2))(Move (b1 Zero:-2)) >>>>>> (/Move (b2 Zero:-1))(Add (b2 Zero:-1)) + (/Add (b2 Zero:-1))(Move (b2 Zero:-1)) >>>>>> (/Move (b3 Zero:0))(Add (b3 Zero:0)) + (/Add (b3 Zero:0))(Move (b3 Zero:0)) <<< (/Move (b0 Zero:0)) (/Setup (b0 Zero:0))(ReadProgram (b0 Zero:0)) (Move (b0 Zero:0)) >>>>>>>>>>>> (/Move (b2 Zero:2))(ReadAndScanProgramRight (b2 Zero:2)) ,[>>>>>,] (/ReadAndScanProgramRight (b2 Right:0))(Down (b2 Right:0)) < (/Down (b1 Right:0))(Down (b1 Right:0)) < (/Down (b0 Right:0))(SZL (b0 Right:0)) -[+<<<<<-]+ (/SZL (b0 Zero:0)) (/ReadProgram (b0 Zero:0))(RunProgram (b0 Zero:0)) (Move (b0 Zero:0)) <<<<<>> (/Move (b2 Zero:-1))(Loop (b2 Zero:-1)) [(RunSymbol (b2 Zero:-1)) (Move (b2 Zero:-1)) >>>>>>>>>>>>>>>< (/Move (b1 Zero:2))(SR (b1 Zero:2)) [>>>>>] (/SR (b1 Program:1))(Add (b1 Program:1)) + (/Add (b1 Program:1))(Up (b1 Program:1)) > (/Up (b2 Program:1))(Switch (b2 Program:1)) [-<<+>>>>>+<<<<<>>]<<>>>>>[-<<<<<>>+<<>>>>>]<<<<<>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(EndOfProgram (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<>> (/Move (b2 Zero:-1))(Sub (b2 Zero:-1)) - (/Sub (b2 Zero:-1))(Move (b2 Zero:-1)) >>>>><< (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/EndOfProgram (b0 Zero:2))]<<<<<------------------------------------------->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(AddData (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(AddDataCode (b3 Zero:0)) [[>>>>>]<<<<<>+<[<<<<<]]<<<<<[[<<<<<]>>>>>>+<[>>>>>]]<<<<< (/AddDataCode (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/AddData (b0 Zero:2))]<<<<<->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ReadData (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(ReadDataCode (b3 Zero:0)) [[>>>>>]<<<<<>,<[<<<<<]]<<<<<[[<<<<<]>>>>>>,<[>>>>>]]<<<<< (/ReadDataCode (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ReadData (b0 Zero:2))]<<<<<->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(SubData (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(SubDataCode (b3 Zero:0)) [[>>>>>]<<<<<>-<[<<<<<]]<<<<<[[<<<<<]>>>>>>-<[>>>>>]]<<<<< (/SubDataCode (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/SubData (b0 Zero:2))]<<<<<->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(PrintData (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(PrintDataCode (b3 Zero:0)) [[>>>>>]<<<<<>.<[<<<<<]]<<<<<[[<<<<<]>>>>>>.<[>>>>>]]<<<<< (/PrintDataCode (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/PrintData (b0 Zero:2))]<<<<<-------------->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(MoveDataPointerLeft (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(Left (b3 Zero:0)) <<<<< (/Left (b3 Zero:-1))(MoveDataPointerLeftCode (b3 Zero:-1)) [[<<<<<]+[>>>>>]]>>>>>[[>>>>>]<<<<<-<<<<<[-]+[>>>>>]] (/MoveDataPointerLeftCode (b3 Right:0))(Down (b3 Right:0)) < (/Down (b2 Right:0))(Down (b2 Right:0)) < (/Down (b1 Right:0))(Down (b1 Right:0)) < (/Down (b0 Right:0))(SZL (b0 Right:0)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/MoveDataPointerLeft (b0 Zero:2))]<<<<<-->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(MoveDataPointerRight (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(MoveDataPointerRightCode (b3 Zero:0)) [[>>>>>]+[<<<<<]]<<<<<[[<<<<<]>>>>>->>>>>[-]+[<<<<<]] (/MoveDataPointerRightCode (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/MoveDataPointerRight (b0 Zero:2))]<<<<<----------------------------->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(EnterLoop (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(SetDataBitIfDataRight (b3 Zero:0)) [[>>>>>]<<<<<->[-<+>]<[[->+<]<<<<<[<<<<<]<<<<<<<<<<<+>>>>>>>>>>>>>>>>[>>>>>]]+[<<<<<]] (/SetDataBitIfDataRight (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(Left (b3 Zero:0)) <<<<< (/Left (b3 Zero:-1))(SetDataBitIfDataLeft (b3 Zero:-1)) [[<<<<<]>>>>>->[-<+>]<[[->+<]>>>>>[>>>>>]<<<<<<<<<<<<<<<<+>>>>>>>>>>>[<<<<<]]+[>>>>>]] (/SetDataBitIfDataLeft (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<<<<<<>> (/Move (b2 Zero:-3))(Switch (b2 Zero:-3)) [-<<>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+<<<<<>><<<<<<<<<<<<<<<<<<<<<<<<<]<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<>><<<<<<<<<<<<<<<<<<<<<<<<<+<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ScanLoopRight (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(Add (b0 Zero:-2)) + (/Add (b0 Zero:-2))(Loop (b0 Zero:-2)) [(CountLoopRight (b0 Zero:-2)) (Move (b0 Zero:-2)) >>>>>>>>>>>>>>>>>>>>> (/Move (b1 Zero:2))(SR (b1 Zero:2)) [>>>>>] (/SR (b1 Program:1))(Add (b1 Program:1)) + (/Add (b1 Program:1))(Up (b1 Program:1)) > (/Up (b2 Program:1))(Switch (b2 Program:1)) [-<<+>>>>>+<<<<<>>]<<>>>>>[-<<<<<>>+<<>>>>>]<<<<<>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ExitLoopCountAndError (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(Sub (b0 Zero:-2)) - (/Sub (b0 Zero:-2))(Move (b0 Zero:-2)) >> (/Move (b2 Zero:-2))(Add (b2 Zero:-2)) + (/Add (b2 Zero:-2))(Move (b2 Zero:-2)) >>>>>>>>>><< (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ExitLoopCountAndError (b0 Zero:2))]<<<<<------------------------------------------------------------------------------------------->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(IncreaseLoopCounter (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(SL (b0 Zero:-2)) [<<<<<] (/SL (b0 Loop:-1))(Add (b0 Loop:-1)) + (/Add (b0 Loop:-1))(Right (b0 Loop:-1)) >>>>> (/Right (b0 Loop:0))(SR (b0 Loop:0)) [>>>>>] (/SR (b0 Zero:-1))(Right (b0 Zero:-1)) >>>>> (/Right (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/IncreaseLoopCounter (b0 Zero:2))]<<<<<-->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(DecreaseLoopCounter (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(SL (b0 Zero:-2)) [<<<<<] (/SL (b0 Loop:-1))(Right (b0 Loop:-1)) >>>>> (/Right (b0 Loop:0))(Sub (b0 Loop:0)) - (/Sub (b0 Loop:0))(Right (b0 Loop:0)) >>>>> (/Right (b0 Loop:1))(SR (b0 Loop:1)) [>>>>>] (/SR (b0 Zero:-1))(Right (b0 Zero:-1)) >>>>> (/Right (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/DecreaseLoopCounter (b0 Zero:2))]<<<<<[+]-[+<<<<<-]+ (/Switch (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2)) (/CountLoopRight (b0 Zero:-2))] (/Loop (b0 Zero:-2))(Move (b0 Zero:-2)) >>>>>>>>>> (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ScanLoopRight (b0 Zero:2))]<<<<<->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(IncreaseLoopGoal (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<> (/Move (b1 Zero:-2))(SL (b1 Zero:-2)) [<<<<<] (/SL (b1 Loop:-1))(Add (b1 Loop:-1)) + (/Add (b1 Loop:-1))(Down (b1 Loop:-1)) < (/Down (b0 Loop:-1))(SZR (b0 Loop:-1)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/IncreaseLoopGoal (b0 Zero:2))]<<<<<[+]-[+<<<<<-]+ (/Switch (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<<<<<<>> (/Move (b2 Zero:-3))(Clear (b2 Zero:-3)) [-] (/Clear (b2 Zero:-3))(Move (b2 Zero:-3)) >>>>>>>>>>>>>>><< (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/EnterLoop (b0 Zero:2))]<<<<<-->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ExitLoop (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(SetDataBitIfDataRight (b3 Zero:0)) [[>>>>>]<<<<<->[-<+>]<[[->+<]<<<<<[<<<<<]<<<<<<<<<<<+>>>>>>>>>>>>>>>>[>>>>>]]+[<<<<<]] (/SetDataBitIfDataRight (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Move (b0 Zero:0)) >>> (/Move (b3 Zero:0))(Left (b3 Zero:0)) <<<<< (/Left (b3 Zero:-1))(SetDataBitIfDataLeft (b3 Zero:-1)) [[<<<<<]>>>>>->[-<+>]<[[->+<]>>>>>[>>>>>]<<<<<<<<<<<<<<<<+>>>>>>>>>>>[<<<<<]]+[>>>>>]] (/SetDataBitIfDataLeft (b3 Left:0))(Down (b3 Left:0)) < (/Down (b2 Left:0))(Down (b2 Left:0)) < (/Down (b1 Left:0))(Down (b1 Left:0)) < (/Down (b0 Left:0))(SZR (b0 Left:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<<<<<<>> (/Move (b2 Zero:-3))(Switch (b2 Zero:-3)) [-<<>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+<<<<<>><<<<<<<<<<<<<<<<<<<<<<<<<]<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<>><<<<<<<<<<<<<<<<<<<<<<<<<+<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(DecreaseLoopGoal (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<> (/Move (b1 Zero:-2))(SL (b1 Zero:-2)) [<<<<<] (/SL (b1 Loop:-1))(Right (b1 Loop:-1)) >>>>> (/Right (b1 Loop:0))(Sub (b1 Loop:0)) - (/Sub (b1 Loop:0))(Down (b1 Loop:0)) < (/Down (b0 Loop:0))(SZR (b0 Loop:0)) -[+>>>>>-]+ (/SZR (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<> (/Move (b1 Zero:-2))(Switch (b1 Zero:-2)) [-<>>>>>>>>>>>>>>>>>>>>+>>>>>+<<<<<><<<<<<<<<<<<<<<<<<<<]<>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<><<<<<<<<<<<<<<<<<<<<+<>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ExitAndError (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<>> (/Move (b2 Zero:-2))(Add (b2 Zero:-2)) + (/Add (b2 Zero:-2))(Move (b2 Zero:-2)) >>>>>>>>>><< (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ExitAndError (b0 Zero:2))]<<<<<[+]-[+<<<<<-]+ (/Switch (b0 Zero:0))(SZR (b0 Zero:0)) -[+>>>>>-]+ (/SZR (b0 Lost:0))(Right (b0 Lost:0)) >>>>> (/Right (b0 Lost:1))(Right (b0 Lost:1)) >>>>> (/Right (b0 Lost:2)) (/DecreaseLoopGoal (b0 Zero:2))]<<<<<->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ScanLoopLeft (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(Add (b0 Zero:-2)) + (/Add (b0 Zero:-2))(Loop (b0 Zero:-2)) [(CountLoopLeft (b0 Zero:-2)) (Move (b0 Zero:-2)) >>>>>>>>>>>>>>>>>>>>> (/Move (b1 Zero:2))(SR (b1 Zero:2)) [>>>>>] (/SR (b1 Program:1))(Left (b1 Program:1)) <<<<< (/Left (b1 Program:0))(Sub (b1 Program:0)) - (/Sub (b1 Program:0))(Left (b1 Program:0)) <<<<< (/Left (b1 Program:-1))(Up (b1 Program:-1)) > (/Up (b2 Program:-1))(Switch (b2 Program:-1)) [-<<+>>>>>+<<<<<>>]<<>>>>>[-<<<<<>>+<<>>>>>]<<<<<>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(ExitLoopCount (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(Sub (b0 Zero:-2)) - (/Sub (b0 Zero:-2))(Move (b0 Zero:-2)) >>>>>>>>>> (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ExitLoopCount (b0 Zero:2))]<<<<<--------------------------------------------------------------------------------------------->>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(IncreaseLoopCounter (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(SL (b0 Zero:-2)) [<<<<<] (/SL (b0 Loop:-1))(Add (b0 Loop:-1)) + (/Add (b0 Loop:-1))(Right (b0 Loop:-1)) >>>>> (/Right (b0 Loop:0))(SR (b0 Loop:0)) [>>>>>] (/SR (b0 Zero:-1))(Right (b0 Zero:-1)) >>>>> (/Right (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/IncreaseLoopCounter (b0 Zero:2))]<<<<<++>>>>>+<<<<<[>>>>>-]>>>>>[>>>>>]<<<<<[-(DecreaseLoopCounter (b0 Right:2)) (SZL (b0 Right:2)) -[+<<<<<-]+ (/SZL (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2))(SL (b0 Zero:-2)) [<<<<<] (/SL (b0 Loop:-1))(Right (b0 Loop:-1)) >>>>> (/Right (b0 Loop:0))(Sub (b0 Loop:0)) - (/Sub (b0 Loop:0))(Right (b0 Loop:0)) >>>>> (/Right (b0 Loop:1))(SR (b0 Loop:1)) [>>>>>] (/SR (b0 Zero:-1))(Right (b0 Zero:-1)) >>>>> (/Right (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/DecreaseLoopCounter (b0 Zero:2))]<<<<<[+]-[+<<<<<-]+ (/Switch (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<< (/Move (b0 Zero:-2)) (/CountLoopLeft (b0 Zero:-2))] (/Loop (b0 Zero:-2))(Move (b0 Zero:-2)) >>>>>>>>>> (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ScanLoopLeft (b0 Zero:2))]<<<<<[+]-[+<<<<<-]+ (/Switch (b0 Zero:0))(Move (b0 Zero:0)) <<<<<<<<<<<<<<<>> (/Move (b2 Zero:-3))(Clear (b2 Zero:-3)) [-] (/Clear (b2 Zero:-3))(Move (b2 Zero:-3)) >>>>>>>>>>>>>>><< (/Move (b0 Zero:0))(Right (b0 Zero:0)) >>>>> (/Right (b0 Zero:1))(Right (b0 Zero:1)) >>>>> (/Right (b0 Zero:2)) (/ExitLoop (b0 Zero:2))]<<<<<[+]-[+<<<<<-]+ (/Switch (b0 Zero:0))(Move (b0 Zero:0)) <<<<<>> (/Move (b2 Zero:-1)) (/RunSymbol (b2 Zero:-1))] (/Loop (b2 Zero:-1))(Move (b2 Zero:-1)) <<<<<< (/Move (b1 Zero:-2))(Left (b1 Zero:-2)) <<<<< (/Left (b1 Zero:-3))(SetErrorIfInLoop (b1 Zero:-3)) [->>>>>>+<<<<<<] (/SetErrorIfInLoop (b1 Zero:-3))(Move (b1 Zero:-3)) >>>>>>>>>>>>>>>< (/Move (b0 Zero:0)) (/RunProgram (b0 Zero:0))(HandleExit (b0 Zero:0)) (Move (b0 Zero:0)) <<<<<<<<<<>> (/Move (b2 Zero:-2))(PrintScopeError (b2 Zero:-2)) [+++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++.++++++++++++.+.-----------.---------------------------------------------------------------------.+++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++..---.+++.--------------------------------------------------------------------.------------------------------------.[-]] (/PrintScopeError (b2 Zero:-2))(Move (b2 Zero:-2)) >>>>>>>>>><< (/Move (b0 Zero:0)) (/HandleExit (b0 Zero:0)) (/main (b0 Zero:0))