diff --git a/.output/actual/eta/eval/logged/Fast/from-eas/bottles.logged b/.output/actual/eta/eval/logged/Fast/from-eas/bottles.logged index ce8ccd7f9..944365c75 100644 --- a/.output/actual/eta/eval/logged/Fast/from-eas/bottles.logged +++ b/.output/actual/eta/eval/logged/Fast/from-eas/bottles.logged @@ -34,8 +34,8 @@ dump: Memory ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -82,8 +82,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 11 ) ( Branch NE ) + ( Branch + ( BImmediate 11 ) NE ) , ICF ( Mark @@ -94,8 +94,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -112,8 +111,8 @@ dump: Memory ( MNatural 12 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -662,16 +661,16 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 32 ) ( Branch NE ) + ( Branch + ( BImmediate 32 ) NE ) , ICF ( Mark ( MNatural 42 ) ) , ICF - ( Labeled - ( LImmediate 0 ) ( Branch NE ) + ( Branch + ( BImmediate 0 ) NE ) , ICF ( Mark diff --git "a/.output/actual/eta/eval/logged/Fast/from-eas/fact0\n.logged" "b/.output/actual/eta/eval/logged/Fast/from-eas/fact0\n.logged" index bb9ab5475..c78338ffd 100644 --- "a/.output/actual/eta/eval/logged/Fast/from-eas/fact0\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/from-eas/fact0\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -276,8 +276,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -304,8 +304,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -334,8 +334,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -378,8 +378,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 35 ) ( Branch NE ) + ( Branch + ( BImmediate 35 ) NE ) , ICF ( Mark @@ -390,8 +390,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -408,8 +407,8 @@ dump: Memory ( MNatural 36 ) ) , ICF - ( Labeled - ( LImmediate 38 ) ( Branch NE ) + ( Branch + ( BImmediate 38 ) NE ) , ICF ( Mark @@ -547,8 +546,8 @@ dump: Memory ( MNatural 49 ) ) , ICF - ( Labeled - ( LImmediate 51 ) ( Branch NE ) + ( Branch + ( BImmediate 51 ) NE ) , ICF ( Mark @@ -632,14 +631,7 @@ dump: Memory ( Mark ( MNatural 58 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 59 ) @@ -676,8 +668,8 @@ dump: Memory ( MNatural 62 ) ) , ICF - ( Labeled - ( LImmediate 64 ) ( Branch NE ) + ( Branch + ( BImmediate 64 ) NE ) , ICF ( Mark @@ -709,7 +701,7 @@ dump: Memory ) , End ] - , programCounter = 170 + , programCounter = 169 , returnStack = IS [] } , memoryStack = fromList diff --git "a/.output/actual/eta/eval/logged/Fast/from-eas/fact1\n.logged" "b/.output/actual/eta/eval/logged/Fast/from-eas/fact1\n.logged" index e20f74506..a171ba9b9 100644 --- "a/.output/actual/eta/eval/logged/Fast/from-eas/fact1\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/from-eas/fact1\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -276,8 +276,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -304,8 +304,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -334,8 +334,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -378,8 +378,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 35 ) ( Branch NE ) + ( Branch + ( BImmediate 35 ) NE ) , ICF ( Mark @@ -390,8 +390,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -408,8 +407,8 @@ dump: Memory ( MNatural 36 ) ) , ICF - ( Labeled - ( LImmediate 38 ) ( Branch NE ) + ( Branch + ( BImmediate 38 ) NE ) , ICF ( Mark @@ -547,8 +546,8 @@ dump: Memory ( MNatural 49 ) ) , ICF - ( Labeled - ( LImmediate 51 ) ( Branch NE ) + ( Branch + ( BImmediate 51 ) NE ) , ICF ( Mark @@ -632,14 +631,7 @@ dump: Memory ( Mark ( MNatural 58 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 59 ) @@ -676,8 +668,8 @@ dump: Memory ( MNatural 62 ) ) , ICF - ( Labeled - ( LImmediate 64 ) ( Branch NE ) + ( Branch + ( BImmediate 64 ) NE ) , ICF ( Mark @@ -709,7 +701,7 @@ dump: Memory ) , End ] - , programCounter = 170 + , programCounter = 169 , returnStack = IS [] } , memoryStack = fromList diff --git "a/.output/actual/eta/eval/logged/Fast/from-eas/fact10\n.logged" "b/.output/actual/eta/eval/logged/Fast/from-eas/fact10\n.logged" new file mode 100644 index 000000000..2c647be5a --- /dev/null +++ "b/.output/actual/eta/eval/logged/Fast/from-eas/fact10\n.logged" @@ -0,0 +1,717 @@ + [Undefined label 506] +CPM.labeledIImmediateInstruction +CPM.labeledITopInstruction + [i ICF (Labeled LTop Jump)] [Automaton.nextState Memory + { memoryCM = CM + { program = + [ ICF + ( Mark + ( MNatural 1 ) + ) + , IAL + ( SPure + ( Cons 2 ) + ) + , ICF + ( Labeled + ( LImmediate 14 ) Jump + ) + , ICF + ( Mark + ( MNatural 2 ) + ) + , IAL + ( SPure + ( Cons 3 ) + ) + , ICF + ( Labeled + ( LImmediate 5 ) Jump + ) + , ICF + ( Mark + ( MNatural 3 ) + ) + , IAL + ( SPure + ( Cons 4 ) + ) + , ICF + ( Labeled + ( LImmediate 32 ) Jump + ) + , ICF + ( Mark + ( MNatural 4 ) + ) + , IAL + ( SPure + ( Cons 10 ) + ) + , IAL ( SIO OutputChar ) + , ICF + ( Labeled + ( LImmediate 0 ) Jump + ) + , ICF + ( Mark + ( MNatural 5 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 6 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 7 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 1 Sub ) + ) + ) + , ICF + ( Branch + ( BImmediate 9 ) NE + ) + , ICF + ( Mark + ( MNatural 8 ) + ) + , ICF + ( Labeled + ( LImmediate 13 ) Jump + ) + , ICF + ( Mark + ( MNatural 9 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 10 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 1 Sub ) + ) + ) + , ICF + ( Mark + ( MNatural 11 ) + ) + , IAL + ( SPure + ( Cons 12 ) + ) + , ICF + ( Labeled + ( LImmediate 5 ) Jump + ) + , ICF + ( Mark + ( MNatural 12 ) + ) + , IAL + ( SPure + ( Cons 13 ) + ) + , ICF + ( Labeled + ( LImmediate 44 ) Jump + ) + , ICF + ( Mark + ( MNatural 13 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 14 ) + ) + , IAL ( SIO InputChar ) + , ICF + ( Mark + ( MNatural 15 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 32 Sub ) + ) + ) + , ICF + ( Mark + ( MNatural 16 ) + ) + , ICF + ( Branch + ( BImmediate 18 ) NE + ) + , ICF + ( Mark + ( MNatural 17 ) + ) + , ICF + ( Branch + ( BImmediate 14 ) NE + ) + , ICF + ( Mark + ( MNatural 18 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 19 ) + ) + , IAL + ( SPure + ( Cons 16 ) + ) + , ICF + ( Mark + ( MNatural 20 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 21 ) + ) + , IAL + ( SPure + ( Cons 10 ) + ) + , IAL + ( SPure + ( Cons 22 ) + ) + , ICF + ( Labeled + ( LImmediate 44 ) Jump + ) + , ICF + ( Mark + ( MNatural 22 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 23 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF + ( Mark + ( MNatural 24 ) + ) + , IAL ( SIO InputChar ) + , ICF + ( Mark + ( MNatural 25 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 32 Sub ) + ) + ) + , ICF + ( Branch + ( BImmediate 27 ) NE + ) + , ICF + ( Mark + ( MNatural 26 ) + ) + , ICF + ( Labeled + ( LImmediate 30 ) Jump + ) + , ICF + ( Mark + ( MNatural 27 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 10 Sub ) + ) + ) + , ICF + ( Branch + ( BImmediate 29 ) NE + ) + , ICF + ( Mark + ( MNatural 28 ) + ) + , ICF + ( Labeled + ( LImmediate 30 ) Jump + ) + , ICF + ( Mark + ( MNatural 29 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate + ( -1 ) Sub + ) + ) + ) + , ICF + ( Branch + ( BImmediate 19 ) NE + ) + , ICF + ( Mark + ( MNatural 30 ) + ) + , IAL ( SPure Discard ) + , ICF + ( Mark + ( MNatural 31 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 32 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 33 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Branch + ( BImmediate 35 ) NE + ) + , ICF + ( Mark + ( MNatural 34 ) + ) + , IAL + ( SPure + ( Cons 48 ) + ) + , IAL ( SIO OutputChar ) + , ICF ( Branch BTop NE ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 35 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 36 ) + ) + , ICF + ( Branch + ( BImmediate 38 ) NE + ) + , ICF + ( Mark + ( MNatural 37 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF + ( Labeled + ( LImmediate 42 ) Jump + ) + , ICF + ( Mark + ( MNatural 38 ) + ) + , IAL + ( SPure + ( Cons 10 ) + ) + , IAL + ( SPure + ( Binaries + [ Mod + , Div + ] + ) + ) + , ICF + ( Mark + ( MArtificial "38" ) + ) + , ICF + ( Mark + ( MNatural 39 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate + ( -48 ) Sub + ) + ) + ) + , ICF + ( Mark + ( MNatural 40 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 41 ) + ) + , ICF + ( Labeled + ( LImmediate 35 ) Jump + ) + , ICF + ( Mark + ( MNatural 42 ) + ) + , IAL + ( SPure + ( Cons 43 ) + ) + , ICF + ( Labeled + ( LImmediate 60 ) Jump + ) + , ICF + ( Mark + ( MNatural 43 ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 44 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 45 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , ICF + ( Mark + ( MNatural 46 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 47 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 48 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 49 ) + ) + , ICF + ( Branch + ( BImmediate 51 ) NE + ) + , ICF + ( Mark + ( MNatural 50 ) + ) + , ICF + ( Labeled + ( LImmediate 58 ) Jump + ) + , ICF + ( Mark + ( MNatural 51 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 1 Sub ) + ) + ) + , ICF + ( Mark + ( MNatural 52 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 53 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 3 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 54 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF + ( Mark + ( MNatural 55 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 56 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 57 ) + ) + , ICF + ( Labeled + ( LImmediate 48 ) Jump + ) + , ICF + ( Mark + ( MNatural 58 ) + ) + , ICF ( Branch BSwapped NE ) + , ICF + ( Mark + ( MNatural 59 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 60 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 61 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 62 ) + ) + , ICF + ( Branch + ( BImmediate 64 ) NE + ) + , ICF + ( Mark + ( MNatural 63 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 64 ) + ) + , IAL ( SIO OutputChar ) + , ICF + ( Mark + ( MNatural 65 ) + ) + , ICF + ( Labeled + ( LImmediate 60 ) Jump + ) + , ICF + ( Mark + ( MNatural 66 ) + ) + , ICF + ( Mark + ( MNatural 0 ) + ) + , End + ] + , programCounter = 83 + , returnStack = IS [] + } + , memoryStack = fromList + [ 506 + , 496 + , 0 + , 2 + ] + , memoryRAM = [] + }] diff --git "a/.output/actual/eta/eval/logged/Fast/from-eas/fact9\n.logged" "b/.output/actual/eta/eval/logged/Fast/from-eas/fact9\n.logged" index 29d095b3a..80a0b0430 100644 --- "a/.output/actual/eta/eval/logged/Fast/from-eas/fact9\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/from-eas/fact9\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -276,8 +276,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -304,8 +304,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -334,8 +334,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -378,8 +378,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 35 ) ( Branch NE ) + ( Branch + ( BImmediate 35 ) NE ) , ICF ( Mark @@ -390,8 +390,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -408,8 +407,8 @@ dump: Memory ( MNatural 36 ) ) , ICF - ( Labeled - ( LImmediate 38 ) ( Branch NE ) + ( Branch + ( BImmediate 38 ) NE ) , ICF ( Mark @@ -547,8 +546,8 @@ dump: Memory ( MNatural 49 ) ) , ICF - ( Labeled - ( LImmediate 51 ) ( Branch NE ) + ( Branch + ( BImmediate 51 ) NE ) , ICF ( Mark @@ -632,14 +631,7 @@ dump: Memory ( Mark ( MNatural 58 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 59 ) @@ -676,8 +668,8 @@ dump: Memory ( MNatural 62 ) ) , ICF - ( Labeled - ( LImmediate 64 ) ( Branch NE ) + ( Branch + ( BImmediate 64 ) NE ) , ICF ( Mark @@ -709,7 +701,7 @@ dump: Memory ) , End ] - , programCounter = 170 + , programCounter = 169 , returnStack = IS [] } , memoryStack = fromList diff --git a/.output/actual/eta/eval/logged/Fast/from-eas/hello2.logged b/.output/actual/eta/eval/logged/Fast/from-eas/hello2.logged index 9b5000b57..d2788ff52 100644 --- a/.output/actual/eta/eval/logged/Fast/from-eas/hello2.logged +++ b/.output/actual/eta/eval/logged/Fast/from-eas/hello2.logged @@ -110,8 +110,8 @@ dump: Memory ( MNatural 6 ) ) , ICF - ( Labeled - ( LImmediate 8 ) ( Branch NE ) + ( Branch + ( BImmediate 8 ) NE ) , ICF ( Mark diff --git a/.output/actual/eta/eval/logged/Fast/from-eas/hello3.logged b/.output/actual/eta/eval/logged/Fast/from-eas/hello3.logged index 9b5000b57..d2788ff52 100644 --- a/.output/actual/eta/eval/logged/Fast/from-eas/hello3.logged +++ b/.output/actual/eta/eval/logged/Fast/from-eas/hello3.logged @@ -110,8 +110,8 @@ dump: Memory ( MNatural 6 ) ) , ICF - ( Labeled - ( LImmediate 8 ) ( Branch NE ) + ( Branch + ( BImmediate 8 ) NE ) , ICF ( Mark diff --git a/.output/actual/eta/eval/logged/Fast/from-eas/hello4.logged b/.output/actual/eta/eval/logged/Fast/from-eas/hello4.logged index 9b5000b57..d2788ff52 100644 --- a/.output/actual/eta/eval/logged/Fast/from-eas/hello4.logged +++ b/.output/actual/eta/eval/logged/Fast/from-eas/hello4.logged @@ -110,8 +110,8 @@ dump: Memory ( MNatural 6 ) ) , ICF - ( Labeled - ( LImmediate 8 ) ( Branch NE ) + ( Branch + ( BImmediate 8 ) NE ) , ICF ( Mark diff --git "a/.output/actual/eta/eval/logged/Fast/from-eas/readnum0\n.logged" "b/.output/actual/eta/eval/logged/Fast/from-eas/readnum0\n.logged" index 2454d32a4..2b483ba9e 100644 --- "a/.output/actual/eta/eval/logged/Fast/from-eas/readnum0\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/from-eas/readnum0\n.logged" @@ -28,16 +28,16 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 3 ) ) , ICF - ( Labeled - ( LImmediate 5 ) ( Branch NE ) + ( Branch + ( BImmediate 5 ) NE ) , ICF ( Mark ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 1 ) ( Branch NE ) + ( Branch + ( BImmediate 1 ) NE ) , ICF ( Mark @@ -133,8 +133,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -161,8 +161,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 16 ) ( Branch NE ) + ( Branch + ( BImmediate 16 ) NE ) , ICF ( Mark @@ -191,8 +191,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -269,8 +269,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 24 ) ) , ICF - ( Labeled - ( LImmediate 26 ) ( Branch NE ) + ( Branch + ( BImmediate 26 ) NE ) , ICF ( Mark @@ -354,14 +354,7 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( Mark ( MNatural 33 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 34 ) diff --git "a/.output/actual/eta/eval/logged/Fast/from-eas/readnum1\n.logged" "b/.output/actual/eta/eval/logged/Fast/from-eas/readnum1\n.logged" index f6c37e591..e0f41de15 100644 --- "a/.output/actual/eta/eval/logged/Fast/from-eas/readnum1\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/from-eas/readnum1\n.logged" @@ -28,16 +28,16 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 3 ) ) , ICF - ( Labeled - ( LImmediate 5 ) ( Branch NE ) + ( Branch + ( BImmediate 5 ) NE ) , ICF ( Mark ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 1 ) ( Branch NE ) + ( Branch + ( BImmediate 1 ) NE ) , ICF ( Mark @@ -133,8 +133,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -161,8 +161,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 16 ) ( Branch NE ) + ( Branch + ( BImmediate 16 ) NE ) , ICF ( Mark @@ -191,8 +191,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -269,8 +269,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 24 ) ) , ICF - ( Labeled - ( LImmediate 26 ) ( Branch NE ) + ( Branch + ( BImmediate 26 ) NE ) , ICF ( Mark @@ -354,14 +354,7 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( Mark ( MNatural 33 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 34 ) diff --git a/.output/actual/eta/eval/logged/Fast/original/bottles.logged b/.output/actual/eta/eval/logged/Fast/original/bottles.logged index feb3faacb..68c7bb2c7 100644 --- a/.output/actual/eta/eval/logged/Fast/original/bottles.logged +++ b/.output/actual/eta/eval/logged/Fast/original/bottles.logged @@ -13,17 +13,14 @@ dump: Memory ( Mark ( MArtificial "1" ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Cons 2 ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -33,8 +30,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 4 ) ( Branch NE ) + ( Branch + ( BImmediate 4 ) NE ) , IAL ( SPure @@ -70,8 +67,7 @@ dump: Memory ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL ( SPure Halibut ) @@ -99,13 +95,11 @@ dump: Memory ) , IAL ( SPure ( Binary Sub ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL @@ -121,8 +115,8 @@ dump: Memory ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -169,8 +163,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 11 ) ( Branch NE ) + ( Branch + ( BImmediate 11 ) NE ) , ICF ( Mark @@ -181,8 +175,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -199,8 +192,8 @@ dump: Memory ( MNatural 12 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -516,8 +509,8 @@ dump: Memory , IAL ( SPure ( Binary Sub ) ) , ICF - ( Labeled - ( LImmediate 32 ) ( Branch NE ) + ( Branch + ( BImmediate 32 ) NE ) , IAL ( SPure @@ -825,16 +818,16 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 33 ) ( Branch NE ) + ( Branch + ( BImmediate 33 ) NE ) , ICF ( Mark ( MNatural 47 ) ) , ICF - ( Labeled - ( LImmediate 0 ) ( Branch NE ) + ( Branch + ( BImmediate 0 ) NE ) , ICF ( Mark diff --git "a/.output/actual/eta/eval/logged/Fast/original/fact1\n.logged" "b/.output/actual/eta/eval/logged/Fast/original/fact1\n.logged" index 624e498d1..33e02cc97 100644 --- "a/.output/actual/eta/eval/logged/Fast/original/fact1\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/original/fact1\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -250,11 +250,9 @@ dump: Memory ] ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -307,8 +305,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -335,8 +333,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -365,8 +363,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -413,8 +411,8 @@ dump: Memory ( MNatural 34 ) ) , ICF - ( Labeled - ( LImmediate 36 ) ( Branch NE ) + ( Branch + ( BImmediate 36 ) NE ) , ICF ( Mark @@ -552,8 +550,8 @@ dump: Memory ( MNatural 47 ) ) , ICF - ( Labeled - ( LImmediate 49 ) ( Branch NE ) + ( Branch + ( BImmediate 49 ) NE ) , ICF ( Mark @@ -637,14 +635,7 @@ dump: Memory ( Mark ( MNatural 56 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 57 ) @@ -681,8 +672,8 @@ dump: Memory ( MNatural 60 ) ) , ICF - ( Labeled - ( LImmediate 62 ) ( Branch NE ) + ( Branch + ( BImmediate 62 ) NE ) , ICF ( Mark @@ -714,7 +705,7 @@ dump: Memory ) , End ] - , programCounter = 169 + , programCounter = 168 , returnStack = IS [] } , memoryStack = fromList [] diff --git "a/.output/actual/eta/eval/logged/Fast/original/fact9\n.logged" "b/.output/actual/eta/eval/logged/Fast/original/fact9\n.logged" index 624e498d1..33e02cc97 100644 --- "a/.output/actual/eta/eval/logged/Fast/original/fact9\n.logged" +++ "b/.output/actual/eta/eval/logged/Fast/original/fact9\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -250,11 +250,9 @@ dump: Memory ] ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -307,8 +305,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -335,8 +333,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -365,8 +363,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -413,8 +411,8 @@ dump: Memory ( MNatural 34 ) ) , ICF - ( Labeled - ( LImmediate 36 ) ( Branch NE ) + ( Branch + ( BImmediate 36 ) NE ) , ICF ( Mark @@ -552,8 +550,8 @@ dump: Memory ( MNatural 47 ) ) , ICF - ( Labeled - ( LImmediate 49 ) ( Branch NE ) + ( Branch + ( BImmediate 49 ) NE ) , ICF ( Mark @@ -637,14 +635,7 @@ dump: Memory ( Mark ( MNatural 56 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 57 ) @@ -681,8 +672,8 @@ dump: Memory ( MNatural 60 ) ) , ICF - ( Labeled - ( LImmediate 62 ) ( Branch NE ) + ( Branch + ( BImmediate 62 ) NE ) , ICF ( Mark @@ -714,7 +705,7 @@ dump: Memory ) , End ] - , programCounter = 169 + , programCounter = 168 , returnStack = IS [] } , memoryStack = fromList [] diff --git a/.output/actual/eta/eval/logged/Fast/original/hello.logged b/.output/actual/eta/eval/logged/Fast/original/hello.logged index 44fc3aea1..1358cb686 100644 --- a/.output/actual/eta/eval/logged/Fast/original/hello.logged +++ b/.output/actual/eta/eval/logged/Fast/original/hello.logged @@ -22,17 +22,14 @@ dump: Memory ] ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Cons 2 ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -42,8 +39,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 4 ) ( Branch NE ) + ( Branch + ( BImmediate 4 ) NE ) , IAL ( SPure @@ -82,8 +79,7 @@ dump: Memory ( Mark ( MNatural 5 ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL diff --git a/.output/actual/eta/eval/logged/Fast/original/hello2.logged b/.output/actual/eta/eval/logged/Fast/original/hello2.logged index bdbd3a91f..34f2feaa1 100644 --- a/.output/actual/eta/eval/logged/Fast/original/hello2.logged +++ b/.output/actual/eta/eval/logged/Fast/original/hello2.logged @@ -90,8 +90,8 @@ dump: Memory ( MArtificial "3" ) ) , ICF - ( Labeled - ( LImmediate 4 ) ( Branch NE ) + ( Branch + ( BImmediate 4 ) NE ) , IAL ( SIO InputChar ) , IAL @@ -117,8 +117,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark diff --git "a/.output/actual/eta/eval/output/Fast/from-eas/fact10\n.output" "b/.output/actual/eta/eval/output/Fast/from-eas/fact10\n.output" new file mode 100644 index 000000000..e69de29bb diff --git a/.output/actual/eta/il/optimized/from-eas/bottles.il b/.output/actual/eta/il/optimized/from-eas/bottles.il index eaead5bfc..e21878ef5 100644 --- a/.output/actual/eta/il/optimized/from-eas/bottles.il +++ b/.output/actual/eta/il/optimized/from-eas/bottles.il @@ -1,218 +1,218 @@ -Mark (MNatural 1) -Labeled (LImmediate 31) Jump +markM 1 +jumpI 31 -Mark (MNatural 2) -SPure (Indexed (IImmediate 1) Move) +markM 2 +moveI 1 -Mark (MNatural 3) -SPure (Indexed (IImmediate 0) Copy) +markM 3 +copyI 0 -Mark (MNatural 4) -Labeled (LImmediate 6) (Branch NE) +markM 4 +bNEI 6 -Mark (MNatural 5) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -Labeled (LImmediate 2) Jump - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) - -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 11) (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump - -Mark (MNatural 11) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 12) -Labeled (LImmediate 14) (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -Labeled (LImmediate 18) Jump - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Unary (UImmediate (-48) Sub)) - -Mark (MNatural 16) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 17) -Labeled (LImmediate 11) Jump - -Mark (MNatural 18) -SPure (Cons 19) -Labeled (LImmediate 2) Jump - -Mark (MNatural 19) -Labeled LTop Jump - -Mark (MNatural 20) - -Mark (MNatural 21) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 22) -SPure (Cons 23) -Labeled (LImmediate 8) Jump - -Mark (MNatural 23) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) - -Mark (MNatural 24) -SPure (Cons 25) -Labeled (LImmediate 2) Jump - -Mark (MNatural 25) -Labeled LTop Jump - -Mark (MNatural 26) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 27) -SPure (Cons 28) -Labeled (LImmediate 21) Jump - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) - -Mark (MNatural 29) -SPure (Cons 30) -Labeled (LImmediate 2) Jump - -Mark (MNatural 30) -Labeled LTop Jump - -Mark (MNatural 31) -SPure (Cons 3) - -Mark (MNatural 32) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 33) -Labeled (LImmediate 26) Jump - -Mark (MNatural 33) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 34) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 35) -Labeled (LImmediate 21) Jump - -Mark (MNatural 35) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 36) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 37) -SPure (Cons 38) -Labeled (LImmediate 2) Jump - -Mark (MNatural 38) -SPure (Unary (UImmediate 1 Sub)) - -Mark (MNatural 39) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 40) -Labeled (LImmediate 26) Jump - -Mark (MNatural 40) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 41) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 32) (Branch NE) - -Mark (MNatural 42) -Labeled (LImmediate 0) (Branch NE) - -Mark (MNatural 43) - -Mark (MNatural 0) -End +markM 5 +sub +jump + +markM 6 +outputCS + +markM 7 +jumpI 2 + +markM 8 +cons 0 +moveI 2 + +markM 9 +copyI 0 +bNEI 11 + +markM 10 +cons 48 +outputCS +bNE +jump + +markM 11 +copyI 0 + +markM 12 +bNEI 14 + +markM 13 +sub +jumpI 18 + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +subI -48 + +markM 16 +moveI 1 + +markM 17 +jumpI 11 + +markM 18 +cons 19 +jumpI 2 + +markM 19 +jump + +markM 20 + +markM 21 +moveI 1 + +markM 22 +cons 23 +jumpI 8 + +markM 23 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 + +markM 24 +cons 25 +jumpI 2 + +markM 25 +jump + +markM 26 +moveI 1 + +markM 27 +cons 28 +jumpI 21 + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 + +markM 29 +cons 30 +jumpI 2 + +markM 30 +jump + +markM 31 +cons 3 + +markM 32 +copyI 0 +cons 33 +jumpI 26 + +markM 33 +cons 44 +outputCS +cons 32 +outputCS + +markM 34 +copyI 0 +cons 35 +jumpI 21 + +markM 35 +cons 10 +outputCS + +markM 36 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 37 +cons 38 +jumpI 2 + +markM 38 +subI 1 + +markM 39 +copyI 0 +cons 40 +jumpI 26 + +markM 40 +cons 10 +cons 10 +outputCS +outputCS + +markM 41 +copyI 0 +bNEI 32 + +markM 42 +bNEI 0 + +markM 43 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/euclid.il b/.output/actual/eta/il/optimized/from-eas/euclid.il index 435af23fa..d52b286fd 100644 --- a/.output/actual/eta/il/optimized/from-eas/euclid.il +++ b/.output/actual/eta/il/optimized/from-eas/euclid.il @@ -1,46 +1,46 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 1 +moveI 2 +moveI 2 -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -Labeled (LImmediate 5) (Branch NE) +markM 3 +bNEI 5 -Mark (MNatural 4) -Labeled (LImmediate 10) Jump +markM 4 +jumpI 10 -Mark (MNatural 5) -SPure (Indexed (IImmediate 1) Copy) +markM 5 +copyI 1 -Mark (MNatural 6) -SPure (Binaries [Mod,Div]) +markM 6 +moddiv -Mark (MArtificial "6") +markA "6" -Mark (MNatural 7) -SPure (Indexed (IImmediate 1) Move) -SPure Discard +markM 7 +moveI 1 +discard -Mark (MNatural 8) -SPure (Indexed (IImmediate 1) Move) +markM 8 +moveI 1 -Mark (MNatural 9) -Labeled (LImmediate 2) Jump +markM 9 +jumpI 2 -Mark (MNatural 10) -Labeled (LImmediate 0) (Branch NE) +markM 10 +bNEI 0 -Mark (MNatural 11) -SPure (Cons 1) -SPure (Indexed (IImmediate 2) Move) +markM 11 +cons 1 +moveI 2 -Mark (MNatural 12) -Labeled LTop (Branch NE) +markM 12 +bNE -Mark (MNatural 13) +markM 13 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/fact.il b/.output/actual/eta/il/optimized/from-eas/fact.il index 998a9f6b2..8ce517f12 100644 --- a/.output/actual/eta/il/optimized/from-eas/fact.il +++ b/.output/actual/eta/il/optimized/from-eas/fact.il @@ -1,238 +1,237 @@ -Mark (MNatural 1) -SPure (Cons 2) -Labeled (LImmediate 14) Jump +markM 1 +cons 2 +jumpI 14 -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 5) Jump +markM 2 +cons 3 +jumpI 5 -Mark (MNatural 3) -SPure (Cons 4) -Labeled (LImmediate 32) Jump +markM 3 +cons 4 +jumpI 32 -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 4 +cons 10 +outputCS +jumpI 0 -Mark (MNatural 5) -SPure (Indexed (IImmediate 1) Move) +markM 5 +moveI 1 -Mark (MNatural 6) -SPure (Indexed (IImmediate 0) Copy) +markM 6 +copyI 0 -Mark (MNatural 7) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LImmediate 9) (Branch NE) +markM 7 +subI 1 +bNEI 9 -Mark (MNatural 8) -Labeled (LImmediate 13) Jump +markM 8 +jumpI 13 -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) +markM 9 +copyI 0 -Mark (MNatural 10) -SPure (Unary (UImmediate 1 Sub)) +markM 10 +subI 1 -Mark (MNatural 11) -SPure (Cons 12) -Labeled (LImmediate 5) Jump +markM 11 +cons 12 +jumpI 5 -Mark (MNatural 12) -SPure (Cons 13) -Labeled (LImmediate 44) Jump +markM 12 +cons 13 +jumpI 44 -Mark (MNatural 13) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 13 +moveI 1 +jump -Mark (MNatural 14) -SIO InputChar +markM 14 +inputCS -Mark (MNatural 15) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) +markM 15 +copyI 0 +subI 32 -Mark (MNatural 16) -Labeled (LImmediate 18) (Branch NE) +markM 16 +bNEI 18 -Mark (MNatural 17) -Labeled (LImmediate 14) (Branch NE) +markM 17 +bNEI 14 -Mark (MNatural 18) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 18 +cons 0 +moveI 1 -Mark (MNatural 19) -SPure (Cons 16) +markM 19 +cons 16 -Mark (MNatural 20) -SPure (Indexed (IImmediate 1) Move) +markM 20 +moveI 1 -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -Labeled (LImmediate 44) Jump +markM 21 +cons 10 +cons 22 +jumpI 44 -Mark (MNatural 22) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 22 +cons 0 +moveI 1 -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) +markM 23 +sub +sub -Mark (MNatural 24) -SIO InputChar +markM 24 +inputCS -Mark (MNatural 25) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) -Labeled (LImmediate 27) (Branch NE) +markM 25 +copyI 0 +subI 32 +bNEI 27 -Mark (MNatural 26) -Labeled (LImmediate 30) Jump +markM 26 +jumpI 30 -Mark (MNatural 27) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LImmediate 29) (Branch NE) +markM 27 +copyI 0 +subI 10 +bNEI 29 -Mark (MNatural 28) -Labeled (LImmediate 30) Jump +markM 28 +jumpI 30 -Mark (MNatural 29) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 19) (Branch NE) +markM 29 +copyI 0 +subI -1 +bNEI 19 -Mark (MNatural 30) -SPure Discard +markM 30 +discard -Mark (MNatural 31) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 31 +moveI 1 +jump -Mark (MNatural 32) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) +markM 32 +cons 0 +moveI 2 -Mark (MNatural 33) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 35) (Branch NE) +markM 33 +copyI 0 +bNEI 35 -Mark (MNatural 34) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump +markM 34 +cons 48 +outputCS +bNE +jump -Mark (MNatural 35) -SPure (Indexed (IImmediate 0) Copy) +markM 35 +copyI 0 -Mark (MNatural 36) -Labeled (LImmediate 38) (Branch NE) +markM 36 +bNEI 38 -Mark (MNatural 37) -SPure (Binary Sub) -Labeled (LImmediate 42) Jump +markM 37 +sub +jumpI 42 -Mark (MNatural 38) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) +markM 38 +cons 10 +moddiv -Mark (MArtificial "38") +markA "38" -Mark (MNatural 39) -SPure (Unary (UImmediate (-48) Sub)) +markM 39 +subI -48 -Mark (MNatural 40) -SPure (Indexed (IImmediate 1) Move) +markM 40 +moveI 1 -Mark (MNatural 41) -Labeled (LImmediate 35) Jump +markM 41 +jumpI 35 -Mark (MNatural 42) -SPure (Cons 43) -Labeled (LImmediate 60) Jump +markM 42 +cons 43 +jumpI 60 -Mark (MNatural 43) -Labeled LTop Jump +markM 43 +jump -Mark (MNatural 44) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 44 +moveI 2 +moveI 2 -Mark (MNatural 45) -SPure (Cons 0) +markM 45 +cons 0 -Mark (MNatural 46) -SPure (Indexed (IImmediate 2) Move) +markM 46 +moveI 2 -Mark (MNatural 47) -SPure (Indexed (IImmediate 2) Move) +markM 47 +moveI 2 -Mark (MNatural 48) -SPure (Indexed (IImmediate 0) Copy) +markM 48 +copyI 0 -Mark (MNatural 49) -Labeled (LImmediate 51) (Branch NE) +markM 49 +bNEI 51 -Mark (MNatural 50) -Labeled (LImmediate 58) Jump +markM 50 +jumpI 58 -Mark (MNatural 51) -SPure (Unary (UImmediate 1 Sub)) +markM 51 +subI 1 -Mark (MNatural 52) -SPure (Indexed (IImmediate 2) Move) +markM 52 +moveI 2 -Mark (MNatural 53) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 53 +cons 0 +copyI 3 -Mark (MNatural 54) -SPure (Binary Sub) -SPure (Binary Sub) +markM 54 +sub +sub -Mark (MNatural 55) -SPure (Indexed (IImmediate 2) Move) +markM 55 +moveI 2 -Mark (MNatural 56) -SPure (Indexed (IImmediate 2) Move) +markM 56 +moveI 2 -Mark (MNatural 57) -Labeled (LImmediate 48) Jump +markM 57 +jumpI 48 -Mark (MNatural 58) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 58 +bNES -Mark (MNatural 59) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 59 +moveI 1 +jump -Mark (MNatural 60) -SPure (Indexed (IImmediate 1) Move) +markM 60 +moveI 1 -Mark (MNatural 61) -SPure (Indexed (IImmediate 0) Copy) +markM 61 +copyI 0 -Mark (MNatural 62) -Labeled (LImmediate 64) (Branch NE) +markM 62 +bNEI 64 -Mark (MNatural 63) -SPure (Binary Sub) -Labeled LTop Jump +markM 63 +sub +jump -Mark (MNatural 64) -SIO OutputChar +markM 64 +outputCS -Mark (MNatural 65) -Labeled (LImmediate 60) Jump +markM 65 +jumpI 60 -Mark (MNatural 66) +markM 66 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/function.il b/.output/actual/eta/il/optimized/from-eas/function.il index 80fe55795..37b182451 100644 --- a/.output/actual/eta/il/optimized/from-eas/function.il +++ b/.output/actual/eta/il/optimized/from-eas/function.il @@ -1,32 +1,32 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 2) Move) +markM 1 +moveI 2 -Mark (MNatural 2) -SPure (Indexed (IImmediate 2) Move) +markM 2 +moveI 2 -Mark (MNatural 3) -SPure (Cons 0) +markM 3 +cons 0 -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) +markM 4 +moveI 1 -Mark (MNatural 5) -SPure (Binary Sub) +markM 5 +sub -Mark (MNatural 6) -SPure (Binary Sub) +markM 6 +sub -Mark (MNatural 7) -SPure (Cons 1) +markM 7 +cons 1 -Mark (MNatural 8) -SPure (Indexed (IImmediate 2) Move) +markM 8 +moveI 2 -Mark (MNatural 9) -Labeled LTop (Branch NE) +markM 9 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/hello.il b/.output/actual/eta/il/optimized/from-eas/hello.il index cc8950b8a..d8b88a64a 100644 --- a/.output/actual/eta/il/optimized/from-eas/hello.il +++ b/.output/actual/eta/il/optimized/from-eas/hello.il @@ -1,45 +1,45 @@ -Mark (MNatural 1) -SPure (Cons 32) - -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 3) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 4) -SPure (Cons 10) - -Mark (MNatural 5) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 6) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 32 + +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 3 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 4 +cons 10 + +markM 5 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 + +markM 6 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 7 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/hello2.il b/.output/actual/eta/il/optimized/from-eas/hello2.il index d8e6e9bdc..044511ff5 100644 --- a/.output/actual/eta/il/optimized/from-eas/hello2.il +++ b/.output/actual/eta/il/optimized/from-eas/hello2.il @@ -1,48 +1,48 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) - -Mark (MNatural 7) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 8) -SIO OutputChar - -Mark (MNatural 9) -Labeled (LImmediate 4) Jump - -Mark (MNatural 10) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 2 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markM 4 +moveI 1 + +markM 5 +copyI 0 + +markM 6 +bNEI 8 + +markM 7 +sub +jump + +markM 8 +outputCS + +markM 9 +jumpI 4 + +markM 10 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/hello3.il b/.output/actual/eta/il/optimized/from-eas/hello3.il index d8e6e9bdc..044511ff5 100644 --- a/.output/actual/eta/il/optimized/from-eas/hello3.il +++ b/.output/actual/eta/il/optimized/from-eas/hello3.il @@ -1,48 +1,48 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) - -Mark (MNatural 7) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 8) -SIO OutputChar - -Mark (MNatural 9) -Labeled (LImmediate 4) Jump - -Mark (MNatural 10) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 2 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markM 4 +moveI 1 + +markM 5 +copyI 0 + +markM 6 +bNEI 8 + +markM 7 +sub +jump + +markM 8 +outputCS + +markM 9 +jumpI 4 + +markM 10 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/hello4.il b/.output/actual/eta/il/optimized/from-eas/hello4.il index d8e6e9bdc..044511ff5 100644 --- a/.output/actual/eta/il/optimized/from-eas/hello4.il +++ b/.output/actual/eta/il/optimized/from-eas/hello4.il @@ -1,48 +1,48 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) - -Mark (MNatural 7) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 8) -SIO OutputChar - -Mark (MNatural 9) -Labeled (LImmediate 4) Jump - -Mark (MNatural 10) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 2 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markM 4 +moveI 1 + +markM 5 +copyI 0 + +markM 6 +bNEI 8 + +markM 7 +sub +jump + +markM 8 +outputCS + +markM 9 +jumpI 4 + +markM 10 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/multiply.il b/.output/actual/eta/il/optimized/from-eas/multiply.il index baf1464fb..ce1a7907b 100644 --- a/.output/actual/eta/il/optimized/from-eas/multiply.il +++ b/.output/actual/eta/il/optimized/from-eas/multiply.il @@ -1,58 +1,57 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 1 +moveI 2 +moveI 2 -Mark (MNatural 2) -SPure (Cons 0) +markM 2 +cons 0 -Mark (MNatural 3) -SPure (Indexed (IImmediate 2) Move) +markM 3 +moveI 2 -Mark (MNatural 4) -SPure (Indexed (IImmediate 2) Move) +markM 4 +moveI 2 -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) +markM 5 +copyI 0 -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) +markM 6 +bNEI 8 -Mark (MNatural 7) -Labeled (LImmediate 15) Jump +markM 7 +jumpI 15 -Mark (MNatural 8) -SPure (Unary (UImmediate 1 Sub)) +markM 8 +subI 1 -Mark (MNatural 9) -SPure (Indexed (IImmediate 2) Move) +markM 9 +moveI 2 -Mark (MNatural 10) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 10 +cons 0 +copyI 3 -Mark (MNatural 11) -SPure (Binary Sub) -SPure (Binary Sub) +markM 11 +sub +sub -Mark (MNatural 12) -SPure (Indexed (IImmediate 2) Move) +markM 12 +moveI 2 -Mark (MNatural 13) -SPure (Indexed (IImmediate 2) Move) +markM 13 +moveI 2 -Mark (MNatural 14) -Labeled (LImmediate 5) Jump +markM 14 +jumpI 5 -Mark (MNatural 15) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 15 +bNES -Mark (MNatural 16) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 16 +moveI 1 +jump -Mark (MNatural 17) +markM 17 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/pip.il b/.output/actual/eta/il/optimized/from-eas/pip.il index 5fc3b2fed..cc6d670e4 100644 --- a/.output/actual/eta/il/optimized/from-eas/pip.il +++ b/.output/actual/eta/il/optimized/from-eas/pip.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar +markM 1 +inputCS -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -SPure (Unary (UImmediate (-1) Sub)) +markM 3 +subI -1 -Mark (MNatural 4) -Labeled (LImmediate 7) (Branch NE) +markM 4 +bNEI 7 -Mark (MNatural 5) -SPure Discard +markM 5 +discard -Mark (MNatural 6) -Labeled (LImmediate 0) Jump +markM 6 +jumpI 0 -Mark (MNatural 7) -SIO OutputChar +markM 7 +outputCS -Mark (MNatural 8) -Labeled (LImmediate 1) Jump +markM 8 +jumpI 1 -Mark (MNatural 9) +markM 9 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/pip2.il b/.output/actual/eta/il/optimized/from-eas/pip2.il index 4ea0059ee..7b205707f 100644 --- a/.output/actual/eta/il/optimized/from-eas/pip2.il +++ b/.output/actual/eta/il/optimized/from-eas/pip2.il @@ -1,17 +1,17 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 2) (Branch NE) -SPure Discard -Labeled (LImmediate 0) Jump +markM 1 +inputCS +copyI 0 +subI -1 +bNEI 2 +discard +jumpI 0 -Mark (MNatural 2) -SIO OutputChar -Labeled (LImmediate 1) Jump +markM 2 +outputCS +jumpI 1 -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/readnum.il b/.output/actual/eta/il/optimized/from-eas/readnum.il index 233f81908..f42eec909 100644 --- a/.output/actual/eta/il/optimized/from-eas/readnum.il +++ b/.output/actual/eta/il/optimized/from-eas/readnum.il @@ -1,123 +1,122 @@ -Mark (MNatural 1) -SIO InputChar +markM 1 +inputCS -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) +markM 2 +copyI 0 +subI 32 -Mark (MNatural 3) -Labeled (LImmediate 5) (Branch NE) +markM 3 +bNEI 5 -Mark (MNatural 4) -Labeled (LImmediate 1) (Branch NE) +markM 4 +bNEI 1 -Mark (MNatural 5) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 5 +cons 0 +moveI 1 -Mark (MNatural 6) -SPure (Unary (UImmediate 48 Sub)) +markM 6 +subI 48 -Mark (MNatural 7) -SPure (Indexed (IImmediate 1) Move) +markM 7 +moveI 1 -Mark (MNatural 8) -SPure (Cons 10) -SPure (Cons 9) -Labeled (LImmediate 19) Jump +markM 8 +cons 10 +cons 9 +jumpI 19 -Mark (MNatural 9) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 9 +cons 0 +moveI 1 -Mark (MNatural 10) -SPure (Binary Sub) -SPure (Binary Sub) +markM 10 +sub +sub -Mark (MNatural 11) -SIO InputChar +markM 11 +inputCS -Mark (MNatural 12) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) -Labeled (LImmediate 14) (Branch NE) +markM 12 +copyI 0 +subI 32 +bNEI 14 -Mark (MNatural 13) -Labeled (LImmediate 17) Jump +markM 13 +jumpI 17 -Mark (MNatural 14) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LImmediate 16) (Branch NE) +markM 14 +copyI 0 +subI 10 +bNEI 16 -Mark (MNatural 15) -Labeled (LImmediate 17) Jump +markM 15 +jumpI 17 -Mark (MNatural 16) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 6) (Branch NE) +markM 16 +copyI 0 +subI -1 +bNEI 6 -Mark (MNatural 17) -SPure Discard +markM 17 +discard -Mark (MNatural 18) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 18 +moveI 1 +jump -Mark (MNatural 19) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 19 +moveI 2 +moveI 2 -Mark (MNatural 20) -SPure (Cons 0) +markM 20 +cons 0 -Mark (MNatural 21) -SPure (Indexed (IImmediate 2) Move) +markM 21 +moveI 2 -Mark (MNatural 22) -SPure (Indexed (IImmediate 2) Move) +markM 22 +moveI 2 -Mark (MNatural 23) -SPure (Indexed (IImmediate 0) Copy) +markM 23 +copyI 0 -Mark (MNatural 24) -Labeled (LImmediate 26) (Branch NE) +markM 24 +bNEI 26 -Mark (MNatural 25) -Labeled (LImmediate 33) Jump +markM 25 +jumpI 33 -Mark (MNatural 26) -SPure (Unary (UImmediate 1 Sub)) +markM 26 +subI 1 -Mark (MNatural 27) -SPure (Indexed (IImmediate 2) Move) +markM 27 +moveI 2 -Mark (MNatural 28) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 28 +cons 0 +copyI 3 -Mark (MNatural 29) -SPure (Binary Sub) -SPure (Binary Sub) +markM 29 +sub +sub -Mark (MNatural 30) -SPure (Indexed (IImmediate 2) Move) +markM 30 +moveI 2 -Mark (MNatural 31) -SPure (Indexed (IImmediate 2) Move) +markM 31 +moveI 2 -Mark (MNatural 32) -Labeled (LImmediate 23) Jump +markM 32 +jumpI 23 -Mark (MNatural 33) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 33 +bNES -Mark (MNatural 34) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 34 +moveI 1 +jump -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/reverse.il b/.output/actual/eta/il/optimized/from-eas/reverse.il index ea26e1041..d8e4a57a9 100644 --- a/.output/actual/eta/il/optimized/from-eas/reverse.il +++ b/.output/actual/eta/il/optimized/from-eas/reverse.il @@ -1,32 +1,32 @@ -Mark (MNatural 1) -SPure (Cons (-1)) +markM 1 +cons (-1) -Mark (MNatural 2) -SIO InputChar +markM 2 +inputCS -Mark (MNatural 3) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 2) (Branch NE) +markM 3 +copyI 0 +subI -1 +bNEI 2 -Mark (MNatural 4) -SPure Discard +markM 4 +discard -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 7) (Branch NE) +markM 5 +copyI 0 +subI -1 +bNEI 7 -Mark (MNatural 6) -SPure Discard -Labeled (LImmediate 0) Jump +markM 6 +discard +jumpI 0 -Mark (MNatural 7) -SIO OutputChar -Labeled (LImmediate 5) Jump +markM 7 +outputCS +jumpI 5 -Mark (MNatural 8) +markM 8 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/true.il b/.output/actual/eta/il/optimized/from-eas/true.il index 1dba14281..9dbe29fbb 100644 --- a/.output/actual/eta/il/optimized/from-eas/true.il +++ b/.output/actual/eta/il/optimized/from-eas/true.il @@ -1,5 +1,5 @@ -Mark (MNatural 1) +markM 1 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/writenum.il b/.output/actual/eta/il/optimized/from-eas/writenum.il index a09fa4321..b2a4688fe 100644 --- a/.output/actual/eta/il/optimized/from-eas/writenum.il +++ b/.output/actual/eta/il/optimized/from-eas/writenum.il @@ -1,70 +1,70 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) +markM 1 +cons 0 +moveI 2 -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 4) (Branch NE) +markM 2 +copyI 0 +bNEI 4 -Mark (MNatural 3) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump +markM 3 +cons 48 +outputCS +bNE +jump -Mark (MNatural 4) -SPure (Indexed (IImmediate 0) Copy) +markM 4 +copyI 0 -Mark (MNatural 5) -Labeled (LImmediate 7) (Branch NE) +markM 5 +bNEI 7 -Mark (MNatural 6) -SPure (Binary Sub) -Labeled (LImmediate 11) Jump +markM 6 +sub +jumpI 11 -Mark (MNatural 7) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) +markM 7 +cons 10 +moddiv -Mark (MArtificial "7") +markA "7" -Mark (MNatural 8) -SPure (Unary (UImmediate (-48) Sub)) +markM 8 +subI -48 -Mark (MNatural 9) -SPure (Indexed (IImmediate 1) Move) +markM 9 +moveI 1 -Mark (MNatural 10) -Labeled (LImmediate 4) Jump +markM 10 +jumpI 4 -Mark (MNatural 11) -SPure (Cons 12) -Labeled (LImmediate 13) Jump +markM 11 +cons 12 +jumpI 13 -Mark (MNatural 12) -Labeled LTop Jump +markM 12 +jump -Mark (MNatural 13) -SPure (Indexed (IImmediate 1) Move) +markM 13 +moveI 1 -Mark (MNatural 14) -SPure (Indexed (IImmediate 0) Copy) +markM 14 +copyI 0 -Mark (MNatural 15) -Labeled (LImmediate 17) (Branch NE) +markM 15 +bNEI 17 -Mark (MNatural 16) -SPure (Binary Sub) -Labeled LTop Jump +markM 16 +sub +jump -Mark (MNatural 17) -SIO OutputChar +markM 17 +outputCS -Mark (MNatural 18) -Labeled (LImmediate 13) Jump +markM 18 +jumpI 13 -Mark (MNatural 19) +markM 19 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/from-eas/writestr.il b/.output/actual/eta/il/optimized/from-eas/writestr.il index 37c5fc29c..b428457c9 100644 --- a/.output/actual/eta/il/optimized/from-eas/writestr.il +++ b/.output/actual/eta/il/optimized/from-eas/writestr.il @@ -1,24 +1,24 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 1) Move) +markM 1 +moveI 1 -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -Labeled (LImmediate 5) (Branch NE) +markM 3 +bNEI 5 -Mark (MNatural 4) -SPure (Binary Sub) -Labeled LTop Jump +markM 4 +sub +jump -Mark (MNatural 5) -SIO OutputChar +markM 5 +outputCS -Mark (MNatural 6) -Labeled (LImmediate 1) Jump +markM 6 +jumpI 1 -Mark (MNatural 7) +markM 7 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/bottles.il b/.output/actual/eta/il/optimized/original/bottles.il index 617024100..ae610f644 100644 --- a/.output/actual/eta/il/optimized/original/bottles.il +++ b/.output/actual/eta/il/optimized/original/bottles.il @@ -1,276 +1,276 @@ -Mark (MNatural 1) -Labeled (LImmediate 32) Jump - -Mark (MArtificial "1") -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -Labeled (LImmediate 4) (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) -SPure (Indexed (IImmediate 1) Move) -Labeled (LImmediate 3) Jump - -Mark (MArtificial "2") -SIO InputChar -SIO OutputChar -SPure (Binaries [Mod,Div]) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure Halibut -Labeled (LImmediate 3) Jump - -Mark (MNatural 3) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 4) Jump - -Mark (MArtificial "3") -SPure (Binary Sub) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Cons 18828800) -SPure (Cons 4) - -Mark (MNatural 4) -Labeled (LImmediate 6) (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -Labeled (LImmediate 2) Jump - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) - -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 11) (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump - -Mark (MNatural 11) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 12) -Labeled (LImmediate 14) (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -Labeled (LImmediate 18) Jump - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Unary (UImmediate (-48) Sub)) - -Mark (MNatural 16) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 17) -Labeled (LImmediate 11) Jump - -Mark (MNatural 18) -SPure (Cons 19) -Labeled (LImmediate 2) Jump - -Mark (MNatural 19) -Labeled LTop Jump - -Mark (MNatural 20) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 21) -SPure (Cons 22) -Labeled (LImmediate 8) Jump - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -Labeled (LImmediate 23) Jump - -Mark (MNatural 23) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LImmediate 24) Jump - -Mark (MNatural 24) -SPure (Cons 25) -Labeled (LImmediate 2) Jump - -Mark (MNatural 25) -Labeled LTop Jump - -Mark (MNatural 26) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 27) -SPure (Cons 28) -Labeled (LImmediate 20) Jump - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -Labeled (LImmediate 29) Jump - -Mark (MNatural 29) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -Labeled (LImmediate 30) Jump - -Mark (MNatural 30) -SPure (Cons 31) -Labeled (LImmediate 2) Jump - -Mark (MNatural 31) -Labeled LTop Jump - -Mark (MArtificial "31") -SPure (Binary Sub) -Labeled (LImmediate 32) (Branch NE) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 402523) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 1814) -Labeled (LArtificial "32") Jump - -Mark (MNatural 32) -SPure (Cons 99) - -Mark (MNatural 33) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 34) -Labeled (LImmediate 26) Jump - -Mark (MNatural 34) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 35) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 36) -Labeled (LImmediate 20) Jump - -Mark (MNatural 36) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 37) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) - -Mark (MNatural 38) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) - -Mark (MNatural 39) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) - -Mark (MNatural 40) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) - -Mark (MNatural 41) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 42) -SPure (Cons 43) -Labeled (LImmediate 2) Jump - -Mark (MNatural 43) -SPure (Unary (UImmediate 1 Sub)) - -Mark (MNatural 44) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 45) -Labeled (LImmediate 26) Jump - -Mark (MNatural 45) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 46) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 33) (Branch NE) - -Mark (MNatural 47) -Labeled (LImmediate 0) (Branch NE) - -Mark (MNatural 48) - -Mark (MNatural 0) -End +markM 1 +jumpI 32 + +markA "1" +bNE +cons 2 +inputCS +bNE +bNE +moddiv +bNEI 4 +cons 2 +outputCS + +markM 2 +moveI 1 +jumpI 3 + +markA "2" +inputCS +outputCS +moddiv +inputCS +bNE +sub +halibut +jumpI 3 + +markM 3 +copyI 0 +jumpI 4 + +markA "3" +sub +bNE +sub +inputCS +bNE +sub +cons 18828800 +cons 4 + +markM 4 +bNEI 6 + +markM 5 +sub +jump + +markM 6 +outputCS + +markM 7 +jumpI 2 + +markM 8 +cons 0 +moveI 2 + +markM 9 +copyI 0 +bNEI 11 + +markM 10 +cons 48 +outputCS +bNE +jump + +markM 11 +copyI 0 + +markM 12 +bNEI 14 + +markM 13 +sub +jumpI 18 + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +subI -48 + +markM 16 +moveI 1 + +markM 17 +jumpI 11 + +markM 18 +cons 19 +jumpI 2 + +markM 19 +jump + +markM 20 +moveI 1 + +markM 21 +cons 22 +jumpI 8 + +markM 22 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +jumpI 23 + +markM 23 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +jumpI 24 + +markM 24 +cons 25 +jumpI 2 + +markM 25 +jump + +markM 26 +moveI 1 + +markM 27 +cons 28 +jumpI 20 + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +jumpI 29 + +markM 29 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +jumpI 30 + +markM 30 +cons 31 +jumpI 2 + +markM 31 +jump + +markA "31" +sub +bNEI 32 +moddiv +inputCS +cons 402523 +moddiv +inputCS +cons 1814 +jumpA "32" + +markM 32 +cons 99 + +markM 33 +copyI 0 +cons 34 +jumpI 26 + +markM 34 +cons 44 +outputCS +cons 32 +outputCS + +markM 35 +copyI 0 +cons 36 +jumpI 20 + +markM 36 +cons 10 +outputCS + +markM 37 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 + +markM 38 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 + +markM 39 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 + +markM 40 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 + +markM 41 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 42 +cons 43 +jumpI 2 + +markM 43 +subI 1 + +markM 44 +copyI 0 +cons 45 +jumpI 26 + +markM 45 +cons 10 +cons 10 +outputCS +outputCS + +markM 46 +copyI 0 +bNEI 33 + +markM 47 +bNEI 0 + +markM 48 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/crlf.il b/.output/actual/eta/il/optimized/original/crlf.il index ed648a532..b5d61461a 100644 --- a/.output/actual/eta/il/optimized/original/crlf.il +++ b/.output/actual/eta/il/optimized/original/crlf.il @@ -1,43 +1,43 @@ -Mark (MNatural 1) -Labeled (LImmediate 3) Jump +markM 1 +jumpI 3 -Mark (MNatural 2) -SPure (Cons 10) -SPure (Cons 49) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 2 +cons 10 +cons 49 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +jumpI 0 -Mark (MNatural 3) -SPure (Cons 10) -SPure (Cons 75) -SPure (Cons 79) -SIO OutputChar -SIO OutputChar -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 3 +cons 10 +cons 75 +cons 79 +outputCS +outputCS +outputCS +jumpI 0 -Mark (MNatural 4) -SPure (Cons 10) -SPure (Cons 50) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 4 +cons 10 +cons 50 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +jumpI 0 -Mark (MNatural 5) +markM 5 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/fact.il b/.output/actual/eta/il/optimized/original/fact.il index 259d0e23a..9914d0bd3 100644 --- a/.output/actual/eta/il/optimized/original/fact.il +++ b/.output/actual/eta/il/optimized/original/fact.il @@ -1,236 +1,235 @@ -Mark (MNatural 1) -SPure (Cons 2) -Labeled (LImmediate 14) Jump +markM 1 +cons 2 +jumpI 14 -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 5) Jump +markM 2 +cons 3 +jumpI 5 -Mark (MNatural 3) -SPure (Cons 4) -Labeled (LImmediate 32) Jump +markM 3 +cons 4 +jumpI 32 -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 4 +cons 10 +outputCS +jumpI 0 -Mark (MNatural 5) -SPure (Indexed (IImmediate 1) Move) +markM 5 +moveI 1 -Mark (MNatural 6) -SPure (Indexed (IImmediate 0) Copy) +markM 6 +copyI 0 -Mark (MNatural 7) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LImmediate 9) (Branch NE) +markM 7 +subI 1 +bNEI 9 -Mark (MNatural 8) -Labeled (LImmediate 13) Jump +markM 8 +jumpI 13 -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) +markM 9 +copyI 0 -Mark (MNatural 10) -SPure (Unary (UImmediate 1 Sub)) +markM 10 +subI 1 -Mark (MNatural 11) -SPure (Cons 12) -Labeled (LImmediate 5) Jump +markM 11 +cons 12 +jumpI 5 -Mark (MNatural 12) -SPure (Cons 13) -Labeled (LImmediate 42) Jump +markM 12 +cons 13 +jumpI 42 -Mark (MNatural 13) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 13 +moveI 1 +jump -Mark (MNatural 14) -SIO InputChar +markM 14 +inputCS -Mark (MNatural 15) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) +markM 15 +copyI 0 +subI 32 -Mark (MNatural 16) -Labeled (LImmediate 18) (Branch NE) +markM 16 +bNEI 18 -Mark (MNatural 17) -Labeled (LImmediate 14) (Branch NE) +markM 17 +bNEI 14 -Mark (MNatural 18) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 18 +cons 0 +moveI 1 -Mark (MNatural 19) -SPure (Unary (UImmediate 48 Sub)) +markM 19 +subI 48 -Mark (MNatural 20) -SPure (Indexed (IImmediate 1) Move) +markM 20 +moveI 1 -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -Labeled (LImmediate 42) Jump +markM 21 +cons 10 +cons 22 +jumpI 42 -Mark (MArtificial "21") -SPure (Cons 22) -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) +markA "21" +cons 22 +moddiv +bNE +inputCS +bNE +moddiv -Mark (MNatural 22) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 22 +cons 0 +moveI 1 -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) +markM 23 +sub +sub -Mark (MNatural 24) -SIO InputChar +markM 24 +inputCS -Mark (MNatural 25) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) -Labeled (LImmediate 27) (Branch NE) +markM 25 +copyI 0 +subI 32 +bNEI 27 -Mark (MNatural 26) -Labeled (LImmediate 30) Jump +markM 26 +jumpI 30 -Mark (MNatural 27) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LImmediate 29) (Branch NE) +markM 27 +copyI 0 +subI 10 +bNEI 29 -Mark (MNatural 28) -Labeled (LImmediate 30) Jump +markM 28 +jumpI 30 -Mark (MNatural 29) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 19) (Branch NE) +markM 29 +copyI 0 +subI -1 +bNEI 19 -Mark (MNatural 30) -SPure Discard +markM 30 +discard -Mark (MNatural 31) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 31 +moveI 1 +jump -Mark (MNatural 32) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) +markM 32 +cons 0 +moveI 2 -Mark (MNatural 33) -SPure (Indexed (IImmediate 0) Copy) +markM 33 +copyI 0 -Mark (MNatural 34) -Labeled (LImmediate 36) (Branch NE) +markM 34 +bNEI 36 -Mark (MNatural 35) -SPure (Binary Sub) -Labeled (LImmediate 40) Jump +markM 35 +sub +jumpI 40 -Mark (MNatural 36) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) +markM 36 +cons 10 +moddiv -Mark (MArtificial "36") +markA "36" -Mark (MNatural 37) -SPure (Unary (UImmediate (-48) Sub)) +markM 37 +subI -48 -Mark (MNatural 38) -SPure (Indexed (IImmediate 1) Move) +markM 38 +moveI 1 -Mark (MNatural 39) -Labeled (LImmediate 33) Jump +markM 39 +jumpI 33 -Mark (MNatural 40) -SPure (Cons 41) -Labeled (LImmediate 58) Jump +markM 40 +cons 41 +jumpI 58 -Mark (MNatural 41) -Labeled LTop Jump +markM 41 +jump -Mark (MNatural 42) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 42 +moveI 2 +moveI 2 -Mark (MNatural 43) -SPure (Cons 0) +markM 43 +cons 0 -Mark (MNatural 44) -SPure (Indexed (IImmediate 2) Move) +markM 44 +moveI 2 -Mark (MNatural 45) -SPure (Indexed (IImmediate 2) Move) +markM 45 +moveI 2 -Mark (MNatural 46) -SPure (Indexed (IImmediate 0) Copy) +markM 46 +copyI 0 -Mark (MNatural 47) -Labeled (LImmediate 49) (Branch NE) +markM 47 +bNEI 49 -Mark (MNatural 48) -Labeled (LImmediate 56) Jump +markM 48 +jumpI 56 -Mark (MNatural 49) -SPure (Unary (UImmediate 1 Sub)) +markM 49 +subI 1 -Mark (MNatural 50) -SPure (Indexed (IImmediate 2) Move) +markM 50 +moveI 2 -Mark (MNatural 51) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 51 +cons 0 +copyI 3 -Mark (MNatural 52) -SPure (Binary Sub) -SPure (Binary Sub) +markM 52 +sub +sub -Mark (MNatural 53) -SPure (Indexed (IImmediate 2) Move) +markM 53 +moveI 2 -Mark (MNatural 54) -SPure (Indexed (IImmediate 2) Move) +markM 54 +moveI 2 -Mark (MNatural 55) -Labeled (LImmediate 46) Jump +markM 55 +jumpI 46 -Mark (MNatural 56) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 56 +bNES -Mark (MNatural 57) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 57 +moveI 1 +jump -Mark (MNatural 58) -SPure (Indexed (IImmediate 1) Move) +markM 58 +moveI 1 -Mark (MNatural 59) -SPure (Indexed (IImmediate 0) Copy) +markM 59 +copyI 0 -Mark (MNatural 60) -Labeled (LImmediate 62) (Branch NE) +markM 60 +bNEI 62 -Mark (MNatural 61) -SPure (Binary Sub) -Labeled LTop Jump +markM 61 +sub +jump -Mark (MNatural 62) -SIO OutputChar +markM 62 +outputCS -Mark (MNatural 63) -Labeled (LImmediate 58) Jump +markM 63 +jumpI 58 -Mark (MNatural 64) +markM 64 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/hello.il b/.output/actual/eta/il/optimized/original/hello.il index 411b20f32..5cea6c2fb 100644 --- a/.output/actual/eta/il/optimized/original/hello.il +++ b/.output/actual/eta/il/optimized/original/hello.il @@ -1,77 +1,77 @@ -Mark (MNatural 1) -Labeled (LImmediate 2) Jump - -Mark (MArtificial "1") -SIO OutputChar -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -Labeled (LImmediate 4) (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) - -Mark (MNatural 3) -SPure (Cons 32) - -Mark (MNatural 4) -SPure (Cons 44) -SPure (Cons 111) -Labeled (LArtificial "5") Jump - -Mark (MNatural 5) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "5") - -Mark (MNatural 6) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) - -Mark (MNatural 7) -SPure (Cons 72) - -Mark (MNatural 8) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 9) -SPure (Cons 10) - -Mark (MNatural 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) - -Mark (MNatural 11) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 12) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 13) - -Mark (MNatural 0) -End +markM 1 +jumpI 2 + +markA "1" +outputCS +moddiv +bNE +cons 2 +inputCS +bNE +bNE +moddiv +bNEI 4 +cons 2 +outputCS + +markM 2 + +markM 3 +cons 32 + +markM 4 +cons 44 +cons 111 +jumpA "5" + +markM 5 +bNE +sub +moddiv + +markA "5" + +markM 6 +cons 108 +cons 108 +cons 101 + +markM 7 +cons 72 + +markM 8 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 9 +cons 10 + +markM 10 +cons 33 +cons 100 +cons 108 + +markM 11 +cons 114 +cons 111 +cons 119 + +markM 12 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 13 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/hello2.il b/.output/actual/eta/il/optimized/original/hello2.il index 10c422a79..0b1d81747 100644 --- a/.output/actual/eta/il/optimized/original/hello2.il +++ b/.output/actual/eta/il/optimized/original/hello2.il @@ -1,47 +1,47 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) - -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MArtificial "3") -Labeled (LImmediate 4) (Branch NE) -SIO InputChar -SPure (Unary (UImmediate 337 Sub)) - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 6) (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 6) -SIO OutputChar -Labeled (LImmediate 4) Jump - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 + +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markA "3" +bNEI 4 +inputCS +subI 337 + +markM 4 +moveI 1 +copyI 0 +bNEI 6 + +markM 5 +sub +jump + +markM 6 +outputCS +jumpI 4 + +markM 7 + +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/pip.il b/.output/actual/eta/il/optimized/original/pip.il index 5fc3b2fed..cc6d670e4 100644 --- a/.output/actual/eta/il/optimized/original/pip.il +++ b/.output/actual/eta/il/optimized/original/pip.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar +markM 1 +inputCS -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -SPure (Unary (UImmediate (-1) Sub)) +markM 3 +subI -1 -Mark (MNatural 4) -Labeled (LImmediate 7) (Branch NE) +markM 4 +bNEI 7 -Mark (MNatural 5) -SPure Discard +markM 5 +discard -Mark (MNatural 6) -Labeled (LImmediate 0) Jump +markM 6 +jumpI 0 -Mark (MNatural 7) -SIO OutputChar +markM 7 +outputCS -Mark (MNatural 8) -Labeled (LImmediate 1) Jump +markM 8 +jumpI 1 -Mark (MNatural 9) +markM 9 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/optimized/original/pip2.il b/.output/actual/eta/il/optimized/original/pip2.il index 4ea0059ee..7b205707f 100644 --- a/.output/actual/eta/il/optimized/original/pip2.il +++ b/.output/actual/eta/il/optimized/original/pip2.il @@ -1,17 +1,17 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 2) (Branch NE) -SPure Discard -Labeled (LImmediate 0) Jump +markM 1 +inputCS +copyI 0 +subI -1 +bNEI 2 +discard +jumpI 0 -Mark (MNatural 2) -SIO OutputChar -Labeled (LImmediate 1) Jump +markM 2 +outputCS +jumpI 1 -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/bottles.il b/.output/actual/eta/il/parsed/from-eas/bottles.il index 8a32f0e9f..f41facdae 100644 --- a/.output/actual/eta/il/parsed/from-eas/bottles.il +++ b/.output/actual/eta/il/parsed/from-eas/bottles.il @@ -1,292 +1,292 @@ -Mark (MNatural 1) -SPure (Cons 1) -SPure (Cons 31) -Labeled LTop (Branch NE) - -Mark (MNatural 2) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 4) -SPure (Cons 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 11) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 18) -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 17) -SPure (Cons 1) -SPure (Cons 11) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 19) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 19) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 20) - -Mark (MNatural 21) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 22) -SPure (Cons 23) -SPure (Cons 1) -SPure (Cons 8) -Labeled LTop (Branch NE) - -Mark (MNatural 23) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) - -Mark (MNatural 24) -SPure (Cons 25) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 25) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 27) -SPure (Cons 28) -SPure (Cons 1) -SPure (Cons 21) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) - -Mark (MNatural 29) -SPure (Cons 30) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 30) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 3) - -Mark (MNatural 32) -SPure (Cons 0) -SPure Halibut -SPure (Cons 33) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 33) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 34) -SPure (Cons 0) -SPure Halibut -SPure (Cons 35) -SPure (Cons 1) -SPure (Cons 21) -Labeled LTop (Branch NE) - -Mark (MNatural 35) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 36) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 37) -SPure (Cons 38) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 38) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 39) -SPure (Cons 0) -SPure Halibut -SPure (Cons 40) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 40) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 41) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -Labeled LTop (Branch NE) - -Mark (MNatural 42) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 43) - -Mark (MNatural 0) -End +markM 1 +cons 1 +cons 31 +bNE + +markM 2 +cons 1 +halibut + +markM 3 +cons 0 +halibut + +markM 4 +cons 5 +cons 0 +cons 1 +sub +sub +bNE + +markM 5 +sub +cons 1 +cons 1 +halibut +bNE + +markM 6 +outputCS + +markM 7 +cons 1 +cons 2 +bNE + +markM 8 +cons 0 +cons 2 +halibut + +markM 9 +cons 0 +halibut +cons 10 +cons 0 +cons 1 +sub +sub +bNE + +markM 10 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 11 +cons 0 +halibut + +markM 12 +cons 13 +cons 0 +cons 1 +sub +sub +bNE + +markM 13 +sub +cons 1 +cons 18 +bNE + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +cons 0 +cons 48 +sub +sub + +markM 16 +cons 1 +halibut + +markM 17 +cons 1 +cons 11 +bNE + +markM 18 +cons 19 +cons 1 +cons 2 +bNE + +markM 19 +cons 1 +cons 1 +halibut +bNE + +markM 20 + +markM 21 +cons 1 +halibut + +markM 22 +cons 23 +cons 1 +cons 8 +bNE + +markM 23 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 + +markM 24 +cons 25 +cons 1 +cons 2 +bNE + +markM 25 +cons 1 +cons 1 +halibut +bNE + +markM 26 +cons 1 +halibut + +markM 27 +cons 28 +cons 1 +cons 21 +bNE + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 + +markM 29 +cons 30 +cons 1 +cons 2 +bNE + +markM 30 +cons 1 +cons 1 +halibut +bNE + +markM 31 +cons 3 + +markM 32 +cons 0 +halibut +cons 33 +cons 1 +cons 26 +bNE + +markM 33 +cons 44 +outputCS +cons 32 +outputCS + +markM 34 +cons 0 +halibut +cons 35 +cons 1 +cons 21 +bNE + +markM 35 +cons 10 +outputCS + +markM 36 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 37 +cons 38 +cons 1 +cons 2 +bNE + +markM 38 +cons 1 +sub + +markM 39 +cons 0 +halibut +cons 40 +cons 1 +cons 26 +bNE + +markM 40 +cons 10 +cons 10 +outputCS +outputCS + +markM 41 +cons 0 +halibut +cons 32 +bNE + +markM 42 +cons 0 +bNE + +markM 43 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/euclid.il b/.output/actual/eta/il/parsed/from-eas/euclid.il index 3500ea5c0..2e9ae629c 100644 --- a/.output/actual/eta/il/parsed/from-eas/euclid.il +++ b/.output/actual/eta/il/parsed/from-eas/euclid.il @@ -1,66 +1,66 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut +markM 1 +cons 2 +halibut +cons 2 +halibut -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut +markM 2 +cons 0 +halibut -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 3 +cons 4 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure (Cons 10) -Labeled LTop (Branch NE) +markM 4 +cons 1 +cons 10 +bNE -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure Halibut +markM 5 +cons 0 +cons 1 +sub +halibut -Mark (MNatural 6) -SPure (Binaries [Mod,Div]) +markM 6 +moddiv -Mark (MArtificial "6") +markA "6" -Mark (MNatural 7) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +cons 0 +cons 2 +halibut +bNE -Mark (MNatural 8) -SPure (Cons 1) -SPure Halibut +markM 8 +cons 1 +halibut -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 2 +bNE -Mark (MNatural 10) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 10 +cons 0 +bNE -Mark (MNatural 11) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut +markM 11 +cons 1 +cons 2 +halibut -Mark (MNatural 12) -Labeled LTop (Branch NE) +markM 12 +bNE -Mark (MNatural 13) +markM 13 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/fact.il b/.output/actual/eta/il/parsed/from-eas/fact.il index 1e8144aaf..53995b229 100644 --- a/.output/actual/eta/il/parsed/from-eas/fact.il +++ b/.output/actual/eta/il/parsed/from-eas/fact.il @@ -1,367 +1,367 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure (Cons 1) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 1) -SPure (Cons 32) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 8) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 11) -SPure (Cons 12) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 1) -SPure (Cons 44) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SIO InputChar - -Mark (MNatural 15) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 17) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SPure (Cons 0) -SPure (Cons 1) -Labeled LTop (Branch NE) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 19) -SPure (Cons 48) -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 20) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -SPure (Cons 1) -SPure (Cons 44) -Labeled LTop (Branch NE) - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 24) -SIO InputChar - -Mark (MNatural 25) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) -SPure (Cons 27) -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 27) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Binary Sub) -SPure (Cons 29) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 29) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 19) -Labeled LTop (Branch NE) - -Mark (MNatural 30) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 32) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 33) -SPure (Cons 0) -SPure Halibut -SPure (Cons 34) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 34) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 35) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 36) -SPure (Cons 37) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 37) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 42) -Labeled LTop (Branch NE) - -Mark (MNatural 38) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "38") - -Mark (MNatural 39) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 40) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 41) -SPure (Cons 1) -SPure (Cons 35) -Labeled LTop (Branch NE) - -Mark (MNatural 42) -SPure (Cons 43) -SPure (Cons 1) -SPure (Cons 60) -Labeled LTop (Branch NE) - -Mark (MNatural 43) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 44) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 45) -SPure (Cons 0) - -Mark (MNatural 46) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 47) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 48) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 49) -SPure (Cons 50) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 50) -SPure (Cons 1) -SPure (Cons 58) -Labeled LTop (Branch NE) - -Mark (MNatural 51) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 52) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 53) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 54) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 55) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 56) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 57) -SPure (Cons 1) -SPure (Cons 48) -Labeled LTop (Branch NE) - -Mark (MNatural 58) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 59) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 60) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 61) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 62) -SPure (Cons 63) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 63) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 64) -SIO OutputChar - -Mark (MNatural 65) -SPure (Cons 1) -SPure (Cons 60) -Labeled LTop (Branch NE) - -Mark (MNatural 66) - -Mark (MNatural 0) -End +markM 1 +cons 2 +cons 1 +cons 14 +bNE + +markM 2 +cons 3 +cons 1 +cons 5 +bNE + +markM 3 +cons 4 +cons 1 +cons 32 +bNE + +markM 4 +cons 10 +outputCS +cons 1 +cons 0 +bNE + +markM 5 +cons 1 +halibut + +markM 6 +cons 0 +halibut + +markM 7 +cons 1 +sub +cons 8 +cons 0 +cons 1 +sub +sub +bNE + +markM 8 +cons 1 +cons 13 +bNE + +markM 9 +cons 0 +halibut + +markM 10 +cons 1 +sub + +markM 11 +cons 12 +cons 1 +cons 5 +bNE + +markM 12 +cons 13 +cons 1 +cons 44 +bNE + +markM 13 +cons 1 +cons 2 +halibut +bNE + +markM 14 +inputCS + +markM 15 +cons 0 +halibut +cons 32 +sub + +markM 16 +cons 17 +cons 0 +cons 1 +sub +sub +bNE + +markM 17 +cons 0 +cons 1 +bNE +cons 14 +bNE + +markM 18 +cons 0 +cons 1 +halibut + +markM 19 +cons 48 +cons 32 +sub + +markM 20 +cons 1 +halibut + +markM 21 +cons 10 +cons 22 +cons 1 +cons 44 +bNE + +markM 22 +cons 0 +cons 1 +halibut + +markM 23 +sub +sub + +markM 24 +inputCS + +markM 25 +cons 0 +halibut +cons 32 +sub +cons 27 +bNE + +markM 26 +cons 1 +cons 30 +bNE + +markM 27 +cons 0 +halibut +cons 10 +sub +cons 29 +bNE + +markM 28 +cons 1 +cons 30 +bNE + +markM 29 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 19 +bNE + +markM 30 +cons 0 +cons 1 +halibut +bNE + +markM 31 +cons 1 +cons 2 +halibut +bNE + +markM 32 +cons 0 +cons 2 +halibut + +markM 33 +cons 0 +halibut +cons 34 +cons 0 +cons 1 +sub +sub +bNE + +markM 34 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 35 +cons 0 +halibut + +markM 36 +cons 37 +cons 0 +cons 1 +sub +sub +bNE + +markM 37 +sub +cons 1 +cons 42 +bNE + +markM 38 +cons 10 +moddiv + +markA "38" + +markM 39 +cons 0 +cons 48 +sub +sub + +markM 40 +cons 1 +halibut + +markM 41 +cons 1 +cons 35 +bNE + +markM 42 +cons 43 +cons 1 +cons 60 +bNE + +markM 43 +cons 1 +cons 1 +halibut +bNE + +markM 44 +cons 2 +halibut +cons 2 +halibut + +markM 45 +cons 0 + +markM 46 +cons 2 +halibut + +markM 47 +cons 2 +halibut + +markM 48 +cons 0 +halibut + +markM 49 +cons 50 +cons 0 +cons 1 +sub +sub +bNE + +markM 50 +cons 1 +cons 58 +bNE + +markM 51 +cons 1 +sub + +markM 52 +cons 2 +halibut + +markM 53 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 54 +sub +sub + +markM 55 +cons 2 +halibut + +markM 56 +cons 2 +halibut + +markM 57 +cons 1 +cons 48 +bNE + +markM 58 +cons 1 +halibut +bNE + +markM 59 +cons 1 +cons 2 +halibut +bNE + +markM 60 +cons 1 +halibut + +markM 61 +cons 0 +halibut + +markM 62 +cons 63 +cons 0 +cons 1 +sub +sub +bNE + +markM 63 +sub +cons 1 +cons 1 +halibut +bNE + +markM 64 +outputCS + +markM 65 +cons 1 +cons 60 +bNE + +markM 66 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/function.il b/.output/actual/eta/il/parsed/from-eas/function.il index ff12ba76e..f334a373a 100644 --- a/.output/actual/eta/il/parsed/from-eas/function.il +++ b/.output/actual/eta/il/parsed/from-eas/function.il @@ -1,36 +1,36 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure Halibut +markM 1 +cons 2 +halibut -Mark (MNatural 2) -SPure (Cons 2) -SPure Halibut +markM 2 +cons 2 +halibut -Mark (MNatural 3) -SPure (Cons 0) +markM 3 +cons 0 -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Binary Sub) +markM 5 +sub -Mark (MNatural 6) -SPure (Binary Sub) +markM 6 +sub -Mark (MNatural 7) -SPure (Cons 1) +markM 7 +cons 1 -Mark (MNatural 8) -SPure (Cons 2) -SPure Halibut +markM 8 +cons 2 +halibut -Mark (MNatural 9) -Labeled LTop (Branch NE) +markM 9 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/hello.il b/.output/actual/eta/il/parsed/from-eas/hello.il index cc8950b8a..d8b88a64a 100644 --- a/.output/actual/eta/il/parsed/from-eas/hello.il +++ b/.output/actual/eta/il/parsed/from-eas/hello.il @@ -1,45 +1,45 @@ -Mark (MNatural 1) -SPure (Cons 32) - -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 3) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 4) -SPure (Cons 10) - -Mark (MNatural 5) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 6) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 32 + +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 3 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 4 +cons 10 + +markM 5 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 + +markM 6 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 7 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/hello2.il b/.output/actual/eta/il/parsed/from-eas/hello2.il index d348d0a6d..4e611db06 100644 --- a/.output/actual/eta/il/parsed/from-eas/hello2.il +++ b/.output/actual/eta/il/parsed/from-eas/hello2.il @@ -1,64 +1,64 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut +markM 5 +cons 0 +halibut -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 7) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +sub +cons 1 +cons 1 +halibut +bNE -Mark (MNatural 8) -SIO OutputChar +markM 8 +outputCS -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 4 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/hello3.il b/.output/actual/eta/il/parsed/from-eas/hello3.il index d348d0a6d..4e611db06 100644 --- a/.output/actual/eta/il/parsed/from-eas/hello3.il +++ b/.output/actual/eta/il/parsed/from-eas/hello3.il @@ -1,64 +1,64 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut +markM 5 +cons 0 +halibut -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 7) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +sub +cons 1 +cons 1 +halibut +bNE -Mark (MNatural 8) -SIO OutputChar +markM 8 +outputCS -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 4 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/hello4.il b/.output/actual/eta/il/parsed/from-eas/hello4.il index d348d0a6d..4e611db06 100644 --- a/.output/actual/eta/il/parsed/from-eas/hello4.il +++ b/.output/actual/eta/il/parsed/from-eas/hello4.il @@ -1,64 +1,64 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut +markM 5 +cons 0 +halibut -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 7) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +sub +cons 1 +cons 1 +halibut +bNE -Mark (MNatural 8) -SIO OutputChar +markM 8 +outputCS -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 4 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/multiply.il b/.output/actual/eta/il/parsed/from-eas/multiply.il index 5430b0af9..ffe9e355c 100644 --- a/.output/actual/eta/il/parsed/from-eas/multiply.il +++ b/.output/actual/eta/il/parsed/from-eas/multiply.il @@ -1,82 +1,82 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 2) -SPure (Cons 0) - -Mark (MNatural 3) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 4) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Cons 15) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 9) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 11) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 12) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 13) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 14) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 15) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 16) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 17) - -Mark (MNatural 0) -End +markM 1 +cons 2 +halibut +cons 2 +halibut + +markM 2 +cons 0 + +markM 3 +cons 2 +halibut + +markM 4 +cons 2 +halibut + +markM 5 +cons 0 +halibut + +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE + +markM 7 +cons 1 +cons 15 +bNE + +markM 8 +cons 1 +sub + +markM 9 +cons 2 +halibut + +markM 10 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 11 +sub +sub + +markM 12 +cons 2 +halibut + +markM 13 +cons 2 +halibut + +markM 14 +cons 1 +cons 5 +bNE + +markM 15 +cons 1 +halibut +bNE + +markM 16 +cons 1 +cons 2 +halibut +bNE + +markM 17 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/pip.il b/.output/actual/eta/il/parsed/from-eas/pip.il index f88e592e6..cfed9a247 100644 --- a/.output/actual/eta/il/parsed/from-eas/pip.il +++ b/.output/actual/eta/il/parsed/from-eas/pip.il @@ -1,41 +1,41 @@ -Mark (MNatural 1) -SIO InputChar - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 4) -SPure (Cons 7) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SIO OutputChar - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 9) - -Mark (MNatural 0) -End +markM 1 +inputCS + +markM 2 +cons 0 +halibut + +markM 3 +cons 0 +cons 1 +sub +sub + +markM 4 +cons 7 +bNE + +markM 5 +cons 0 +cons 1 +halibut +bNE + +markM 6 +cons 1 +cons 0 +bNE + +markM 7 +outputCS + +markM 8 +cons 1 +cons 1 +bNE + +markM 9 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/pip2.il b/.output/actual/eta/il/parsed/from-eas/pip2.il index e11bc328c..250a029ac 100644 --- a/.output/actual/eta/il/parsed/from-eas/pip2.il +++ b/.output/actual/eta/il/parsed/from-eas/pip2.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 2) -Labeled LTop (Branch NE) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 1 +inputCS +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 2 +bNE +cons 0 +cons 1 +halibut +bNE +cons 1 +cons 0 +bNE -Mark (MNatural 2) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) +markM 2 +outputCS +cons 1 +cons 1 +bNE -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/readnum.il b/.output/actual/eta/il/parsed/from-eas/readnum.il index 00ea65045..94ba518b4 100644 --- a/.output/actual/eta/il/parsed/from-eas/readnum.il +++ b/.output/actual/eta/il/parsed/from-eas/readnum.il @@ -1,184 +1,184 @@ -Mark (MNatural 1) -SIO InputChar - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 0) -SPure (Cons 1) -Labeled LTop (Branch NE) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 48) -SPure (Binary Sub) - -Mark (MNatural 7) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 8) -SPure (Cons 10) -SPure (Cons 9) -SPure (Cons 1) -SPure (Cons 19) -Labeled LTop (Branch NE) - -Mark (MNatural 9) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 10) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 11) -SIO InputChar - -Mark (MNatural 12) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure (Cons 17) -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Binary Sub) -SPure (Cons 16) -Labeled LTop (Branch NE) - -Mark (MNatural 15) -SPure (Cons 1) -SPure (Cons 17) -Labeled LTop (Branch NE) - -Mark (MNatural 16) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 6) -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 19) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 20) -SPure (Cons 0) - -Mark (MNatural 21) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 22) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 23) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 24) -SPure (Cons 25) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 25) -SPure (Cons 1) -SPure (Cons 33) -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 27) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 29) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 30) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 31) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 32) -SPure (Cons 1) -SPure (Cons 23) -Labeled LTop (Branch NE) - -Mark (MNatural 33) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 34) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 0) -End +markM 1 +inputCS + +markM 2 +cons 0 +halibut +cons 32 +sub + +markM 3 +cons 4 +cons 0 +cons 1 +sub +sub +bNE + +markM 4 +cons 0 +cons 1 +bNE +cons 1 +bNE + +markM 5 +cons 0 +cons 1 +halibut + +markM 6 +cons 48 +sub + +markM 7 +cons 1 +halibut + +markM 8 +cons 10 +cons 9 +cons 1 +cons 19 +bNE + +markM 9 +cons 0 +cons 1 +halibut + +markM 10 +sub +sub + +markM 11 +inputCS + +markM 12 +cons 0 +halibut +cons 32 +sub +cons 14 +bNE + +markM 13 +cons 1 +cons 17 +bNE + +markM 14 +cons 0 +halibut +cons 10 +sub +cons 16 +bNE + +markM 15 +cons 1 +cons 17 +bNE + +markM 16 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 6 +bNE + +markM 17 +cons 0 +cons 1 +halibut +bNE + +markM 18 +cons 1 +cons 2 +halibut +bNE + +markM 19 +cons 2 +halibut +cons 2 +halibut + +markM 20 +cons 0 + +markM 21 +cons 2 +halibut + +markM 22 +cons 2 +halibut + +markM 23 +cons 0 +halibut + +markM 24 +cons 25 +cons 0 +cons 1 +sub +sub +bNE + +markM 25 +cons 1 +cons 33 +bNE + +markM 26 +cons 1 +sub + +markM 27 +cons 2 +halibut + +markM 28 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 29 +sub +sub + +markM 30 +cons 2 +halibut + +markM 31 +cons 2 +halibut + +markM 32 +cons 1 +cons 23 +bNE + +markM 33 +cons 1 +halibut +bNE + +markM 34 +cons 1 +cons 2 +halibut +bNE + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/reverse.il b/.output/actual/eta/il/parsed/from-eas/reverse.il index def8d566a..424808821 100644 --- a/.output/actual/eta/il/parsed/from-eas/reverse.il +++ b/.output/actual/eta/il/parsed/from-eas/reverse.il @@ -1,58 +1,58 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 2) -SIO InputChar - -Mark (MNatural 3) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 6) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 8) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 1 +sub + +markM 2 +inputCS + +markM 3 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 2 +bNE + +markM 4 +cons 0 +cons 1 +halibut +bNE + +markM 5 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 6 +cons 0 +cons 1 +sub +sub +bNE + +markM 6 +cons 0 +cons 1 +halibut +bNE +cons 1 +cons 0 +bNE + +markM 7 +outputCS +cons 1 +cons 5 +bNE + +markM 8 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/true.il b/.output/actual/eta/il/parsed/from-eas/true.il index 1dba14281..9dbe29fbb 100644 --- a/.output/actual/eta/il/parsed/from-eas/true.il +++ b/.output/actual/eta/il/parsed/from-eas/true.il @@ -1,5 +1,5 @@ -Mark (MNatural 1) +markM 1 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/writenum.il b/.output/actual/eta/il/parsed/from-eas/writenum.il index 10bae4d99..7001339ea 100644 --- a/.output/actual/eta/il/parsed/from-eas/writenum.il +++ b/.output/actual/eta/il/parsed/from-eas/writenum.il @@ -1,111 +1,111 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut -SPure (Cons 3) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 3) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 5) -SPure (Cons 6) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 11) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "7") - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 9) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) - -Mark (MNatural 11) -SPure (Cons 12) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 12) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 14) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 15) -SPure (Cons 16) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 16) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SIO OutputChar - -Mark (MNatural 18) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 19) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 2 +halibut + +markM 2 +cons 0 +halibut +cons 3 +cons 0 +cons 1 +sub +sub +bNE + +markM 3 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 4 +cons 0 +halibut + +markM 5 +cons 6 +cons 0 +cons 1 +sub +sub +bNE + +markM 6 +sub +cons 1 +cons 11 +bNE + +markM 7 +cons 10 +moddiv + +markA "7" + +markM 8 +cons 0 +cons 48 +sub +sub + +markM 9 +cons 1 +halibut + +markM 10 +cons 1 +cons 4 +bNE + +markM 11 +cons 12 +cons 1 +cons 13 +bNE + +markM 12 +cons 1 +cons 1 +halibut +bNE + +markM 13 +cons 1 +halibut + +markM 14 +cons 0 +halibut + +markM 15 +cons 16 +cons 0 +cons 1 +sub +sub +bNE + +markM 16 +sub +cons 1 +cons 1 +halibut +bNE + +markM 17 +outputCS + +markM 18 +cons 1 +cons 13 +bNE + +markM 19 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/from-eas/writestr.il b/.output/actual/eta/il/parsed/from-eas/writestr.il index c9a375218..683f571b4 100644 --- a/.output/actual/eta/il/parsed/from-eas/writestr.il +++ b/.output/actual/eta/il/parsed/from-eas/writestr.il @@ -1,36 +1,36 @@ -Mark (MNatural 1) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SIO OutputChar - -Mark (MNatural 6) -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 1 +halibut + +markM 2 +cons 0 +halibut + +markM 3 +cons 4 +cons 0 +cons 1 +sub +sub +bNE + +markM 4 +sub +cons 1 +cons 1 +halibut +bNE + +markM 5 +outputCS + +markM 6 +cons 1 +cons 1 +bNE + +markM 7 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/bottles.il b/.output/actual/eta/il/parsed/original/bottles.il index 7d2744f4a..6e705bafd 100644 --- a/.output/actual/eta/il/parsed/original/bottles.il +++ b/.output/actual/eta/il/parsed/original/bottles.il @@ -1,402 +1,402 @@ -Mark (MNatural 1) -SPure (Cons 141) -SPure (Cons 32) -Labeled LTop (Branch NE) -SIO OutputChar -SPure (Cons 155) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "1") -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) -SPure (Cons 1) -SPure Halibut -SPure (Cons 1) -SPure (Cons 3) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Cons 3) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "2") -SIO InputChar -SIO OutputChar -SPure (Binaries [Mod,Div]) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure Halibut -SPure (Cons 3) -SPure (Cons 3) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Binary Sub) -Labeled LTop (Branch NE) -SIO InputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 3) -SPure (Cons 0) -SPure Halibut -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "3") -SPure (Binary Sub) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Cons 18828800) -SPure (Cons 4) - -Mark (MNatural 4) -SPure (Cons 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 11) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 18) -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 17) -SPure (Cons 1) -SPure (Cons 11) -Labeled LTop (Branch NE) -SPure (Cons 18) -SPure (Cons 11) -SPure (Cons 18) -SPure (Cons 13128773) -SPure (Cons 1) -SPure Halibut -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 19) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 19) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 20) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 21) -SPure (Cons 22) -SPure (Cons 1) -SPure (Cons 8) -Labeled LTop (Branch NE) - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 1) -SPure (Cons 23) -Labeled LTop (Branch NE) -SPure (Cons 2348471754576) -Labeled (LArtificial "23") Jump - -Mark (MNatural 23) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 1) -SPure (Cons 24) -Labeled LTop (Branch NE) -SPure (Cons 335495964812) -Labeled (LArtificial "24") Jump - -Mark (MNatural 24) -SPure (Cons 25) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 25) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 27) -SPure (Cons 28) -SPure (Cons 1) -SPure (Cons 20) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 1) -SPure (Cons 29) -Labeled LTop (Branch NE) -SPure (Cons 2348471754565) -Labeled (LArtificial "29") Jump - -Mark (MNatural 29) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) -SPure (Cons 335495964812) -Labeled (LArtificial "30") Jump - -Mark (MNatural 30) -SPure (Cons 31) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Cons 0) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "31") -SPure (Binary Sub) -SPure (Cons 32) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 402523) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 1814) -Labeled (LArtificial "32") Jump - -Mark (MNatural 32) -SPure (Cons 99) - -Mark (MNatural 33) -SPure (Cons 0) -SPure Halibut -SPure (Cons 34) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 34) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 35) -SPure (Cons 0) -SPure Halibut -SPure (Cons 36) -SPure (Cons 1) -SPure (Cons 20) -Labeled LTop (Branch NE) - -Mark (MNatural 36) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 37) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) - -Mark (MNatural 38) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) - -Mark (MNatural 39) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) - -Mark (MNatural 40) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) - -Mark (MNatural 41) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 42) -SPure (Cons 43) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 43) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 44) -SPure (Cons 0) -SPure Halibut -SPure (Cons 45) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 45) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 46) -SPure (Cons 0) -SPure Halibut -SPure (Cons 33) -Labeled LTop (Branch NE) - -Mark (MNatural 47) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 48) - -Mark (MNatural 0) -End +markM 1 +cons 141 +cons 32 +bNE +outputCS +cons 155 +sub +moddiv + +markA "1" +bNE +cons 2 +inputCS +bNE +bNE +moddiv +cons 4 +bNE +cons 2 +outputCS + +markM 2 +cons 1 +halibut +cons 1 +cons 3 +bNE +sub +cons 3 +moddiv + +markA "2" +inputCS +outputCS +moddiv +inputCS +bNE +sub +halibut +cons 3 +cons 3 +bNE +moddiv +inputCS +sub +bNE +inputCS +outputCS +outputCS + +markM 3 +cons 0 +halibut +cons 1 +cons 4 +bNE +sub +moddiv + +markA "3" +sub +bNE +sub +inputCS +bNE +sub +cons 18828800 +cons 4 + +markM 4 +cons 5 +cons 0 +cons 1 +sub +sub +bNE + +markM 5 +sub +cons 1 +cons 1 +halibut +bNE + +markM 6 +outputCS + +markM 7 +cons 1 +cons 2 +bNE + +markM 8 +cons 0 +cons 2 +halibut + +markM 9 +cons 0 +halibut +cons 10 +cons 0 +cons 1 +sub +sub +bNE + +markM 10 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 11 +cons 0 +halibut + +markM 12 +cons 13 +cons 0 +cons 1 +sub +sub +bNE + +markM 13 +sub +cons 1 +cons 18 +bNE + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +cons 0 +cons 48 +sub +sub + +markM 16 +cons 1 +halibut + +markM 17 +cons 1 +cons 11 +bNE +cons 18 +cons 11 +cons 18 +cons 13128773 +cons 1 +halibut +sub +bNE + +markM 18 +cons 19 +cons 1 +cons 2 +bNE + +markM 19 +cons 1 +cons 1 +halibut +bNE + +markM 20 +cons 1 +halibut + +markM 21 +cons 22 +cons 1 +cons 8 +bNE + +markM 22 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 1 +cons 23 +bNE +cons 2348471754576 +jumpA "23" + +markM 23 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +cons 1 +cons 24 +bNE +cons 335495964812 +jumpA "24" + +markM 24 +cons 25 +cons 1 +cons 2 +bNE + +markM 25 +cons 1 +cons 1 +halibut +bNE + +markM 26 +cons 1 +halibut + +markM 27 +cons 28 +cons 1 +cons 20 +bNE + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 1 +cons 29 +bNE +cons 2348471754565 +jumpA "29" + +markM 29 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 1 +cons 30 +bNE +cons 335495964812 +jumpA "30" + +markM 30 +cons 31 +cons 1 +cons 2 +bNE + +markM 31 +cons 1 +cons 1 +halibut +bNE +inputCS +bNE +cons 0 +moddiv + +markA "31" +sub +cons 32 +bNE +moddiv +inputCS +cons 402523 +moddiv +inputCS +cons 1814 +jumpA "32" + +markM 32 +cons 99 + +markM 33 +cons 0 +halibut +cons 34 +cons 1 +cons 26 +bNE + +markM 34 +cons 44 +outputCS +cons 32 +outputCS + +markM 35 +cons 0 +halibut +cons 36 +cons 1 +cons 20 +bNE + +markM 36 +cons 10 +outputCS + +markM 37 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 + +markM 38 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 + +markM 39 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 + +markM 40 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 + +markM 41 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 42 +cons 43 +cons 1 +cons 2 +bNE + +markM 43 +cons 1 +sub + +markM 44 +cons 0 +halibut +cons 45 +cons 1 +cons 26 +bNE + +markM 45 +cons 10 +cons 10 +outputCS +outputCS + +markM 46 +cons 0 +halibut +cons 33 +bNE + +markM 47 +cons 0 +bNE + +markM 48 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/crlf.il b/.output/actual/eta/il/parsed/original/crlf.il index b6267aaa6..f972991ea 100644 --- a/.output/actual/eta/il/parsed/original/crlf.il +++ b/.output/actual/eta/il/parsed/original/crlf.il @@ -1,51 +1,51 @@ -Mark (MNatural 1) -SPure (Cons 1) -SPure (Cons 3) -Labeled LTop (Branch NE) +markM 1 +cons 1 +cons 3 +bNE -Mark (MNatural 2) -SPure (Cons 10) -SPure (Cons 49) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 2 +cons 10 +cons 49 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +cons 1 +cons 0 +bNE -Mark (MNatural 3) -SPure (Cons 10) -SPure (Cons 75) -SPure (Cons 79) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 10 +cons 75 +cons 79 +outputCS +outputCS +outputCS +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 10) -SPure (Cons 50) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 4 +cons 10 +cons 50 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +cons 1 +cons 0 +bNE -Mark (MNatural 5) +markM 5 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/fact.il b/.output/actual/eta/il/parsed/original/fact.il index 5a4ec05e1..53fd62add 100644 --- a/.output/actual/eta/il/parsed/original/fact.il +++ b/.output/actual/eta/il/parsed/original/fact.il @@ -1,359 +1,359 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure (Cons 1) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 1) -SPure (Cons 32) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 8) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 11) -SPure (Cons 12) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 1) -SPure (Cons 42) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SIO InputChar - -Mark (MNatural 15) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 17) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SPure (Cons 0) -SPure (Cons 1) -Labeled LTop (Branch NE) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 19) -SPure (Cons 48) -SPure (Binary Sub) - -Mark (MNatural 20) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -SPure (Cons 1) -SPure (Cons 42) -Labeled LTop (Branch NE) -SPure (Binary Sub) -Labeled LTop (Branch NE) -SPure Halibut -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "21") -SPure (Cons 22) -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 24) -SIO InputChar - -Mark (MNatural 25) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) -SPure (Cons 27) -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 27) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Binary Sub) -SPure (Cons 29) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 29) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 19) -Labeled LTop (Branch NE) - -Mark (MNatural 30) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 32) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 33) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 34) -SPure (Cons 35) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 35) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 40) -Labeled LTop (Branch NE) - -Mark (MNatural 36) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "36") - -Mark (MNatural 37) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 38) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 39) -SPure (Cons 1) -SPure (Cons 33) -Labeled LTop (Branch NE) - -Mark (MNatural 40) -SPure (Cons 41) -SPure (Cons 1) -SPure (Cons 58) -Labeled LTop (Branch NE) - -Mark (MNatural 41) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 42) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 43) -SPure (Cons 0) - -Mark (MNatural 44) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 45) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 46) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 47) -SPure (Cons 48) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 48) -SPure (Cons 1) -SPure (Cons 56) -Labeled LTop (Branch NE) - -Mark (MNatural 49) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 50) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 51) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 52) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 53) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 54) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 55) -SPure (Cons 1) -SPure (Cons 46) -Labeled LTop (Branch NE) - -Mark (MNatural 56) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 57) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 58) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 59) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 60) -SPure (Cons 61) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 61) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 62) -SIO OutputChar - -Mark (MNatural 63) -SPure (Cons 1) -SPure (Cons 58) -Labeled LTop (Branch NE) - -Mark (MNatural 64) - -Mark (MNatural 0) -End +markM 1 +cons 2 +cons 1 +cons 14 +bNE + +markM 2 +cons 3 +cons 1 +cons 5 +bNE + +markM 3 +cons 4 +cons 1 +cons 32 +bNE + +markM 4 +cons 10 +outputCS +cons 1 +cons 0 +bNE + +markM 5 +cons 1 +halibut + +markM 6 +cons 0 +halibut + +markM 7 +cons 1 +sub +cons 8 +cons 0 +cons 1 +sub +sub +bNE + +markM 8 +cons 1 +cons 13 +bNE + +markM 9 +cons 0 +halibut + +markM 10 +cons 1 +sub + +markM 11 +cons 12 +cons 1 +cons 5 +bNE + +markM 12 +cons 13 +cons 1 +cons 42 +bNE + +markM 13 +cons 1 +cons 2 +halibut +bNE + +markM 14 +inputCS + +markM 15 +cons 0 +halibut +cons 32 +sub + +markM 16 +cons 17 +cons 0 +cons 1 +sub +sub +bNE + +markM 17 +cons 0 +cons 1 +bNE +cons 14 +bNE + +markM 18 +cons 0 +cons 1 +halibut + +markM 19 +cons 48 +sub + +markM 20 +cons 1 +halibut + +markM 21 +cons 10 +cons 22 +cons 1 +cons 42 +bNE +sub +bNE +halibut +moddiv + +markA "21" +cons 22 +moddiv +bNE +inputCS +bNE +moddiv + +markM 22 +cons 0 +cons 1 +halibut + +markM 23 +sub +sub + +markM 24 +inputCS + +markM 25 +cons 0 +halibut +cons 32 +sub +cons 27 +bNE + +markM 26 +cons 1 +cons 30 +bNE + +markM 27 +cons 0 +halibut +cons 10 +sub +cons 29 +bNE + +markM 28 +cons 1 +cons 30 +bNE + +markM 29 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 19 +bNE + +markM 30 +cons 0 +cons 1 +halibut +bNE + +markM 31 +cons 1 +cons 2 +halibut +bNE + +markM 32 +cons 0 +cons 2 +halibut + +markM 33 +cons 0 +halibut + +markM 34 +cons 35 +cons 0 +cons 1 +sub +sub +bNE + +markM 35 +sub +cons 1 +cons 40 +bNE + +markM 36 +cons 10 +moddiv + +markA "36" + +markM 37 +cons 0 +cons 48 +sub +sub + +markM 38 +cons 1 +halibut + +markM 39 +cons 1 +cons 33 +bNE + +markM 40 +cons 41 +cons 1 +cons 58 +bNE + +markM 41 +cons 1 +cons 1 +halibut +bNE + +markM 42 +cons 2 +halibut +cons 2 +halibut + +markM 43 +cons 0 + +markM 44 +cons 2 +halibut + +markM 45 +cons 2 +halibut + +markM 46 +cons 0 +halibut + +markM 47 +cons 48 +cons 0 +cons 1 +sub +sub +bNE + +markM 48 +cons 1 +cons 56 +bNE + +markM 49 +cons 1 +sub + +markM 50 +cons 2 +halibut + +markM 51 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 52 +sub +sub + +markM 53 +cons 2 +halibut + +markM 54 +cons 2 +halibut + +markM 55 +cons 1 +cons 46 +bNE + +markM 56 +cons 1 +halibut +bNE + +markM 57 +cons 1 +cons 2 +halibut +bNE + +markM 58 +cons 1 +halibut + +markM 59 +cons 0 +halibut + +markM 60 +cons 61 +cons 0 +cons 1 +sub +sub +bNE + +markM 61 +sub +cons 1 +cons 1 +halibut +bNE + +markM 62 +outputCS + +markM 63 +cons 1 +cons 58 +bNE + +markM 64 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/hello.il b/.output/actual/eta/il/parsed/original/hello.il index 2e860d314..16b560000 100644 --- a/.output/actual/eta/il/parsed/original/hello.il +++ b/.output/actual/eta/il/parsed/original/hello.il @@ -1,84 +1,84 @@ -Mark (MNatural 1) -SPure (Cons 21) -SPure (Cons 2) -Labeled LTop (Branch NE) -SPure Halibut -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "1") -SIO OutputChar -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) - -Mark (MNatural 3) -SPure (Cons 32) - -Mark (MNatural 4) -SPure (Cons 44) -SPure (Cons 111) -Labeled (LArtificial "5") Jump - -Mark (MNatural 5) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "5") - -Mark (MNatural 6) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) - -Mark (MNatural 7) -SPure (Cons 72) -SPure (Cons 0) -SPure (Binary Sub) - -Mark (MNatural 8) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 9) -SPure (Cons 10) - -Mark (MNatural 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) - -Mark (MNatural 11) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 12) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 13) - -Mark (MNatural 0) -End +markM 1 +cons 21 +cons 2 +bNE +halibut +moddiv + +markA "1" +outputCS +moddiv +bNE +cons 2 +inputCS +bNE +bNE +moddiv +cons 4 +bNE +cons 2 +outputCS + +markM 2 + +markM 3 +cons 32 + +markM 4 +cons 44 +cons 111 +jumpA "5" + +markM 5 +bNE +sub +moddiv + +markA "5" + +markM 6 +cons 108 +cons 108 +cons 101 + +markM 7 +cons 72 +cons 0 +sub + +markM 8 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 9 +cons 10 + +markM 10 +cons 33 +cons 100 +cons 108 + +markM 11 +cons 114 +cons 111 +cons 119 + +markM 12 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 13 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/hello2.il b/.output/actual/eta/il/parsed/original/hello2.il index d82002f32..f5205a987 100644 --- a/.output/actual/eta/il/parsed/original/hello2.il +++ b/.output/actual/eta/il/parsed/original/hello2.il @@ -1,80 +1,80 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) -SPure (Cons 4) -SPure (Cons 22) -Labeled LTop (Branch NE) -SIO InputChar -SPure (Binary Sub) -Labeled LTop (Branch NE) -SIO OutputChar -SIO OutputChar -SPure (Binaries [Mod,Div]) +markM 3 +cons 1 +cons 0 +bNE +cons 4 +cons 22 +bNE +inputCS +sub +bNE +outputCS +outputCS +moddiv -Mark (MArtificial "3") -SPure (Cons 4) -Labeled LTop (Branch NE) -SIO InputChar -SPure (Cons 337) -SPure (Binary Sub) +markA "3" +cons 4 +bNE +inputCS +cons 337 +sub -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut -SPure (Cons 0) -SPure Halibut -SPure (Cons 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 4 +cons 1 +halibut +cons 0 +halibut +cons 5 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 5) -SPure (Binary Sub) -SPure (Cons 11) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 5 +sub +cons 11 +cons 1 +halibut +bNE -Mark (MNatural 6) -SIO OutputChar -SPure (Cons 7) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binary Sub) -SIO InputChar -SPure (Cons 7) -SPure (Cons 0) -Labeled (LArtificial "7") Jump +markM 6 +outputCS +cons 7 +cons 4 +bNE +sub +sub +inputCS +cons 7 +cons 0 +jumpA "7" -Mark (MNatural 7) +markM 7 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/pip.il b/.output/actual/eta/il/parsed/original/pip.il index f88e592e6..cfed9a247 100644 --- a/.output/actual/eta/il/parsed/original/pip.il +++ b/.output/actual/eta/il/parsed/original/pip.il @@ -1,41 +1,41 @@ -Mark (MNatural 1) -SIO InputChar - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 4) -SPure (Cons 7) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SIO OutputChar - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 9) - -Mark (MNatural 0) -End +markM 1 +inputCS + +markM 2 +cons 0 +halibut + +markM 3 +cons 0 +cons 1 +sub +sub + +markM 4 +cons 7 +bNE + +markM 5 +cons 0 +cons 1 +halibut +bNE + +markM 6 +cons 1 +cons 0 +bNE + +markM 7 +outputCS + +markM 8 +cons 1 +cons 1 +bNE + +markM 9 + +markM 0 +end diff --git a/.output/actual/eta/il/parsed/original/pip2.il b/.output/actual/eta/il/parsed/original/pip2.il index e11bc328c..250a029ac 100644 --- a/.output/actual/eta/il/parsed/original/pip2.il +++ b/.output/actual/eta/il/parsed/original/pip2.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 2) -Labeled LTop (Branch NE) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 1 +inputCS +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 2 +bNE +cons 0 +cons 1 +halibut +bNE +cons 1 +cons 0 +bNE -Mark (MNatural 2) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) +markM 2 +outputCS +cons 1 +cons 1 +bNE -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged index d7cfefc56..86aed333c 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged @@ -495,8 +495,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "010011000100111101001111010100000011101000110001" ) ( Branch EZ ) + ( Branch + ( BArtificial "010011000100111101001111010100000011101000110001" ) EZ ) , ICF ( Labeled @@ -518,8 +518,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged index d1a6d5412..d5df07010 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged @@ -77,8 +77,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged index f522cf884..57822db3c 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged @@ -73,8 +73,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged index 20d3e249b..eb1e299a8 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged @@ -114,8 +114,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ) EZ ) , IAL ( SPure @@ -170,8 +170,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ) EZ ) , IAL ( SPure @@ -194,8 +194,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ) EZ ) , IAL ( SPure @@ -317,8 +317,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ) EZ ) , IAL ( SPure @@ -334,8 +334,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "011011100110111101100100011100100110000101110111" ) ( Branch EZ ) + ( Branch + ( BArtificial "011011100110111101100100011100100110000101110111" ) EZ ) , IAL ( SPure @@ -395,8 +395,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" index e9f52c753..17b015ed3 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110111101100111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110111101100111011001010110111001100100" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged index 651750622..d940ae1c3 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01000101" ) ( Branch EZ ) + ( Branch + ( BArtificial "01000101" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" index c4614275d..68e0a53a4 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged index fa789ab5a..e97b97208 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" index 775a9f355..5fa2fc0ba 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" index 70c9fcfb0..33c819b5e 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" index 70fcbca32..cbdf9e20e 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" index ea53b5ca6..e22abd913 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" @@ -12,8 +12,8 @@ dump: Memory , ILS ( MIO InputDec ) , ILS Load , ICF - ( Labeled - ( LArtificial "0" ) ( Branch EZ ) + ( Branch + ( BArtificial "0" ) EZ ) , ICF ( Mark diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged index e68672e95..08d0bb2f9 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged @@ -495,8 +495,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "LOOP:1" ) ( Branch EZ ) + ( Branch + ( BArtificial "LOOP:1" ) EZ ) , ICF ( Labeled @@ -518,8 +518,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged index dfc401116..132af6fa2 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged @@ -77,8 +77,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged index fbe810fc3..df008cf1c 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged @@ -73,8 +73,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged index 0b9033cc2..a07e38426 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged @@ -114,8 +114,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_1" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_1" ) EZ ) , IAL ( SPure @@ -170,8 +170,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_2" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_2" ) EZ ) , IAL ( SPure @@ -194,8 +194,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_3" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_3" ) EZ ) , IAL ( SPure @@ -317,8 +317,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_4" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_4" ) EZ ) , IAL ( SPure @@ -334,8 +334,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "nodraw" ) ( Branch EZ ) + ( Branch + ( BArtificial "nodraw" ) EZ ) , IAL ( SPure @@ -395,8 +395,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" index 1d797795c..558905ea4 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "progend" ) ( Branch EZ ) + ( Branch + ( BArtificial "progend" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged index 295a6d24b..56af381e6 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "E" ) ( Branch EZ ) + ( Branch + ( BArtificial "E" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" index d696c8c37..fa445913a 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "factbase" ) ( Branch EZ ) + ( Branch + ( BArtificial "factbase" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged index 549c75cd6..600d0f84e 100644 --- a/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged +++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" index 4261bac29..2d6b058e6 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "endhanoi" ) ( Branch EZ ) + ( Branch + ( BArtificial "endhanoi" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" index 8b88a0eeb..8986dc754 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" index d5ea6e6fc..b24ede8c3 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" index 24f88495d..b17749b6b 100644 --- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" +++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" @@ -12,8 +12,8 @@ dump: Memory , ILS ( MIO InputDec ) , ILS Load , ICF - ( Labeled - ( LArtificial "\x0" ) ( Branch EZ ) + ( Branch + ( BArtificial "\x0" ) EZ ) , ICF ( Mark diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" index e9f52c753..17b015ed3 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110111101100111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110111101100111011001010110111001100100" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged b/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged index 651750622..d940ae1c3 100644 --- a/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged +++ b/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01000101" ) ( Branch EZ ) + ( Branch + ( BArtificial "01000101" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" index c4614275d..68e0a53a4 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" index 775a9f355..5fa2fc0ba 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged b/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged index fa789ab5a..e97b97208 100644 --- a/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged +++ b/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" index 70c9fcfb0..33c819b5e 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" index 70fcbca32..cbdf9e20e 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" index 1d797795c..558905ea4 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "progend" ) ( Branch EZ ) + ( Branch + ( BArtificial "progend" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged b/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged index 295a6d24b..56af381e6 100644 --- a/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged +++ b/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "E" ) ( Branch EZ ) + ( Branch + ( BArtificial "E" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" index d696c8c37..fa445913a 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "factbase" ) ( Branch EZ ) + ( Branch + ( BArtificial "factbase" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" index 4261bac29..2d6b058e6 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "endhanoi" ) ( Branch EZ ) + ( Branch + ( BArtificial "endhanoi" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged b/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged index 549c75cd6..600d0f84e 100644 --- a/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged +++ b/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" index 8b88a0eeb..8986dc754 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" index d5ea6e6fc..b24ede8c3 100644 --- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" +++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/actual/ws/il/optimized/from-wsa/bottles.il b/.output/actual/ws/il/optimized/from-wsa/bottles.il index b62c76af0..2b118b757 100644 --- a/.output/actual/ws/il/optimized/from-wsa/bottles.il +++ b/.output/actual/ws/il/optimized/from-wsa/bottles.il @@ -1,145 +1,145 @@ -SPure (Cons 3) +cons 3 -Mark (MArtificial "LOOP") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "prints") Call -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) -Labeled (LArtificial "printsln") Call -SPure (Unary (UImmediate 1 Sub)) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "LOOP:1") (Branch EZ) -Labeled (LArtificial "LOOP") Jump +markA "LOOP" +copyI 0 +outputDS +cons 0 +cons 32 +cons 44 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "prints" +copyI 0 +outputDS +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 +callA "printsln" +subI 1 +copyI 0 +outputDS +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +callA "printsln" +copyI 0 +bEZA "LOOP:1" +jumpA "LOOP" -Mark (MArtificial "LOOP:1") -End +markA "LOOP:1" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/optimized/from-wsa/hello.il b/.output/actual/ws/il/optimized/from-wsa/hello.il index 810994ec0..76b02970f 100644 --- a/.output/actual/ws/il/optimized/from-wsa/hello.il +++ b/.output/actual/ws/il/optimized/from-wsa/hello.il @@ -1,29 +1,29 @@ -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -End +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +end diff --git a/.output/actual/ws/il/optimized/from-wsa/hello2.il b/.output/actual/ws/il/optimized/from-wsa/hello2.il index 0581fba7e..2419e7827 100644 --- a/.output/actual/ws/il/optimized/from-wsa/hello2.il +++ b/.output/actual/ws/il/optimized/from-wsa/hello2.il @@ -1,33 +1,33 @@ -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "prints") Call -End +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "prints" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/optimized/from-wsa/hello4.il b/.output/actual/ws/il/optimized/from-wsa/hello4.il index b149339c6..8e42ce9f8 100644 --- a/.output/actual/ws/il/optimized/from-wsa/hello4.il +++ b/.output/actual/ws/il/optimized/from-wsa/hello4.il @@ -1,32 +1,32 @@ -SPure (Cons 0) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "printsln") Call -End +cons 0 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/optimized/from-wsa/prim.il b/.output/actual/ws/il/optimized/from-wsa/prim.il index 079896ed6..98e3d2fa5 100644 --- a/.output/actual/ws/il/optimized/from-wsa/prim.il +++ b/.output/actual/ws/il/optimized/from-wsa/prim.il @@ -1,120 +1,120 @@ -Mark (MArtificial "st") -SPure (Cons 0) -SPure (Cons 93) -SPure (Cons 48) -SPure (Cons 48) -SPure (Cons 49) -SPure (Cons 45) -SPure (Cons 50) -SPure (Cons 91) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 109) -SPure (Cons 117) -SPure (Cons 110) -SPure (Cons 32) -SPure (Cons 109) -SPure (Cons 105) -SPure (Cons 114) -SPure (Cons 112) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) +markA "st" +cons 0 +cons 93 +cons 48 +cons 48 +cons 49 +cons 45 +cons 50 +cons 91 +cons 32 +cons 115 +cons 114 +cons 101 +cons 98 +cons 109 +cons 117 +cons 110 +cons 32 +cons 109 +cons 105 +cons 114 +cons 112 +callA "printsln" +cons 0 -Mark (MArtificial "f_start_1") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Sub)) -Labeled (LArtificial "f_finished_1") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Add)) -SPure (Cons 1) -Store -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_1") Jump +markA "f_start_1" +copyI 0 +subI 100 +bEZA "f_finished_1" +copyI 0 +addI 100 +cons 1 +store +addI 1 +jumpA "f_start_1" -Mark (MArtificial "f_finished_1") -SPure Discard -SPure (Cons 2) +markA "f_finished_1" +discard +cons 2 -Mark (MArtificial "f_start_2") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 11 Sub)) -Labeled (LArtificial "f_finished_2") (Branch EZ) -SPure (Cons 2) +markA "f_start_2" +copyI 0 +subI 11 +bEZA "f_finished_2" +cons 2 -Mark (MArtificial "f_start_3") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Sub)) -Labeled (LArtificial "f_finished_3") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 2) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Cons 1) -Load -SPure (Cons 2) -Load -SPure (Binary Mul) -SPure (Unary (UImmediate 100 Add)) -SPure (Cons 0) -Store -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_3") Jump +markA "f_start_3" +copyI 0 +subI 100 +bEZA "f_finished_3" +copyI 0 +cons 1 +moveI 1 +store +moveI 1 +copyI 0 +cons 2 +moveI 1 +store +moveI 1 +cons 1 +load +cons 2 +load +mul +addI 100 +cons 0 +store +addI 1 +jumpA "f_start_3" -Mark (MArtificial "f_finished_3") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_2") Jump +markA "f_finished_3" +discard +addI 1 +jumpA "f_start_2" -Mark (MArtificial "f_finished_2") -SPure Discard -SPure (Cons 2) +markA "f_finished_2" +discard +cons 2 -Mark (MArtificial "f_start_4") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Sub)) -Labeled (LArtificial "f_finished_4") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Add)) -Load -Labeled (LArtificial "nodraw") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -Labeled (LArtificial "prints") Call +markA "f_start_4" +copyI 0 +subI 100 +bEZA "f_finished_4" +copyI 0 +addI 100 +load +bEZA "nodraw" +copyI 0 +outputDS +cons 0 +cons 32 +callA "prints" -Mark (MArtificial "nodraw") -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_4") Jump +markA "nodraw" +addI 1 +jumpA "f_start_4" -Mark (MArtificial "f_finished_4") -SPure Discard -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -End +markA "f_finished_4" +discard +cons 0 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/optimized/from-wsa/true.il b/.output/actual/ws/il/optimized/from-wsa/true.il index 528694d82..a6a9baf65 100644 --- a/.output/actual/ws/il/optimized/from-wsa/true.il +++ b/.output/actual/ws/il/optimized/from-wsa/true.il @@ -1 +1 @@ -End +end diff --git a/.output/actual/ws/il/optimized/original/calc.il b/.output/actual/ws/il/optimized/original/calc.il index ccee63384..05ae665a8 100644 --- a/.output/actual/ws/il/optimized/original/calc.il +++ b/.output/actual/ws/il/optimized/original/calc.il @@ -1,246 +1,246 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 115) -Store -SPure (Cons 7) -SPure (Cons 111) -Store -SPure (Cons 8) -SPure (Cons 109) -Store -SPure (Cons 9) -SPure (Cons 101) -Store -SPure (Cons 10) -SPure (Cons 32) -Store -SPure (Cons 11) -SPure (Cons 110) -Store -SPure (Cons 12) -SPure (Cons 117) -Store -SPure (Cons 13) -SPure (Cons 109) -Store -SPure (Cons 14) -SPure (Cons 98) -Store -SPure (Cons 15) -SPure (Cons 101) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 115) -Store -SPure (Cons 18) -SPure (Cons 44) -Store -SPure (Cons 19) -SPure (Cons 32) -Store -SPure (Cons 20) -SPure (Cons 116) -Store -SPure (Cons 21) -SPure (Cons 104) -Store -SPure (Cons 22) -SPure (Cons 101) -Store -SPure (Cons 23) -SPure (Cons 110) -Store -SPure (Cons 24) -SPure (Cons 32) -Store -SPure (Cons 25) -SPure (Cons 45) -Store -SPure (Cons 26) -SPure (Cons 49) -Store -SPure (Cons 27) -SPure (Cons 32) -Store -SPure (Cons 28) -SPure (Cons 116) -Store -SPure (Cons 29) -SPure (Cons 111) -Store -SPure (Cons 30) -SPure (Cons 32) -Store -SPure (Cons 31) -SPure (Cons 102) -Store -SPure (Cons 32) -SPure (Cons 105) -Store -SPure (Cons 33) -SPure (Cons 110) -Store -SPure (Cons 34) -SPure (Cons 105) -Store -SPure (Cons 35) -SPure (Cons 115) -Store -SPure (Cons 36) -SPure (Cons 104) -Store -SPure (Cons 37) -SPure (Cons 0) -Store -SPure (Cons 42) -SPure (Cons 78) -Store -SPure (Cons 43) -SPure (Cons 117) -Store -SPure (Cons 44) -SPure (Cons 109) -Store -SPure (Cons 45) -SPure (Cons 98) -Store -SPure (Cons 46) -SPure (Cons 101) -Store -SPure (Cons 47) -SPure (Cons 114) -Store -SPure (Cons 48) -SPure (Cons 58) -Store -SPure (Cons 49) -SPure (Cons 0) -Store -SPure (Cons 60) -SPure (Cons 84) -Store -SPure (Cons 61) -SPure (Cons 111) -Store -SPure (Cons 62) -SPure (Cons 116) -Store -SPure (Cons 63) -SPure (Cons 97) -Store -SPure (Cons 64) -SPure (Cons 108) -Store -SPure (Cons 65) -SPure (Cons 32) -Store -SPure (Cons 66) -SPure (Cons 105) -Store -SPure (Cons 67) -SPure (Cons 115) -Store -SPure (Cons 68) -SPure (Cons 32) -Store -SPure (Cons 69) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -SPure (Cons 100) -SPure (Cons 0) -Store +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 115 +store +cons 7 +cons 111 +store +cons 8 +cons 109 +store +cons 9 +cons 101 +store +cons 10 +cons 32 +store +cons 11 +cons 110 +store +cons 12 +cons 117 +store +cons 13 +cons 109 +store +cons 14 +cons 98 +store +cons 15 +cons 101 +store +cons 16 +cons 114 +store +cons 17 +cons 115 +store +cons 18 +cons 44 +store +cons 19 +cons 32 +store +cons 20 +cons 116 +store +cons 21 +cons 104 +store +cons 22 +cons 101 +store +cons 23 +cons 110 +store +cons 24 +cons 32 +store +cons 25 +cons 45 +store +cons 26 +cons 49 +store +cons 27 +cons 32 +store +cons 28 +cons 116 +store +cons 29 +cons 111 +store +cons 30 +cons 32 +store +cons 31 +cons 102 +store +cons 32 +cons 105 +store +cons 33 +cons 110 +store +cons 34 +cons 105 +store +cons 35 +cons 115 +store +cons 36 +cons 104 +store +cons 37 +cons 0 +store +cons 42 +cons 78 +store +cons 43 +cons 117 +store +cons 44 +cons 109 +store +cons 45 +cons 98 +store +cons 46 +cons 101 +store +cons 47 +cons 114 +store +cons 48 +cons 58 +store +cons 49 +cons 0 +store +cons 60 +cons 84 +store +cons 61 +cons 111 +store +cons 62 +cons 116 +store +cons 63 +cons 97 +store +cons 64 +cons 108 +store +cons 65 +cons 32 +store +cons 66 +cons 105 +store +cons 67 +cons 115 +store +cons 68 +cons 32 +store +cons 69 +cons 0 +store +cons 0 +callA "write" +callA "newline" +cons 100 +cons 0 +store -Mark (MArtificial "loop") -SPure (Cons 42) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 101) -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LArtificial "progend") (Branch EZ) -SPure (Cons 100) -Load -SPure (Binary Add) -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -Labeled (LArtificial "loop") Jump +markA "loop" +cons 42 +callA "write" +cons 101 +mio inputdec +cons 101 +load +copyI 0 +subI -1 +bEZA "progend" +cons 100 +load +add +cons 100 +moveI 1 +store +jumpA "loop" -Mark (MArtificial "progend") -SPure Discard -SPure (Cons 60) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -End +markA "progend" +discard +cons 60 +callA "write" +cons 100 +load +outputDS +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/count.il b/.output/actual/ws/il/optimized/original/count.il index 9675b61ad..64fac29ac 100644 --- a/.output/actual/ws/il/optimized/original/count.il +++ b/.output/actual/ws/il/optimized/original/count.il @@ -1,60 +1,60 @@ -SPure (Cons 1) - -Mark (MArtificial "C") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 10) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 11 Sub)) -Labeled (LArtificial "E") (Branch EZ) -Labeled (LArtificial "C") Jump - -Mark (MArtificial "E") -SPure Discard -End - -Mark (MArtificial "add") -SPure (Binary Add) -Return - -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump - -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return - -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump - -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return - -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +cons 1 + +markA "C" +copyI 0 +outputDS +cons 10 +outputCS +addI 1 +copyI 0 +subI 11 +bEZA "E" +jumpA "C" + +markA "E" +discard +end + +markA "add" +add +return + +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" + +markA "write_end" +discard +discard +return + +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" + +markA "read_end" +discard +addI 1 +cons 0 +store +return + +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/fact.il b/.output/actual/ws/il/optimized/original/fact.il index 1d1a66a58..7b6ddac70 100644 --- a/.output/actual/ws/il/optimized/original/fact.il +++ b/.output/actual/ws/il/optimized/original/fact.il @@ -1,138 +1,138 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 33) -Store -SPure (Cons 21) -SPure (Cons 32) -Store -SPure (Cons 22) -SPure (Cons 61) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -Labeled (LArtificial "fact") Call -SPure (Cons 100) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SIO OutputDec -Labeled (LArtificial "newline") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 33 +store +cons 21 +cons 32 +store +cons 22 +cons 61 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +callA "fact" +cons 100 +load +outputDS +cons 20 +callA "write" +outputDS +callA "newline" +end -Mark (MArtificial "fact") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LArtificial "factbase") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LArtificial "fact") Call -SPure (Binary Mul) -Return +markA "fact" +copyI 0 +subI 1 +bEZA "factbase" +copyI 0 +subI 1 +callA "fact" +mul +return -Mark (MArtificial "factbase") -Return +markA "factbase" +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/hWorld.il b/.output/actual/ws/il/optimized/original/hWorld.il index 539715d4e..4467da787 100644 --- a/.output/actual/ws/il/optimized/original/hWorld.il +++ b/.output/actual/ws/il/optimized/original/hWorld.il @@ -1,120 +1,120 @@ -SPure (Cons 0) -SPure (Cons 72) -Store -SPure (Cons 1) -SPure (Cons 101) -Store -SPure (Cons 2) -SPure (Cons 108) -Store -SPure (Cons 3) -SPure (Cons 108) -Store -SPure (Cons 4) -SPure (Cons 111) -Store -SPure (Cons 5) -SPure (Cons 44) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 119) -Store -SPure (Cons 8) -SPure (Cons 111) -Store -SPure (Cons 9) -SPure (Cons 114) -Store -SPure (Cons 10) -SPure (Cons 108) -Store -SPure (Cons 11) -SPure (Cons 100) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 111) -Store -SPure (Cons 14) -SPure (Cons 102) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 115) -Store -SPure (Cons 17) -SPure (Cons 112) -Store -SPure (Cons 18) -SPure (Cons 97) -Store -SPure (Cons 19) -SPure (Cons 99) -Store -SPure (Cons 20) -SPure (Cons 101) -Store -SPure (Cons 21) -SPure (Cons 115) -Store -SPure (Cons 22) -SPure (Cons 33) -Store -SPure (Cons 23) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 72 +store +cons 1 +cons 101 +store +cons 2 +cons 108 +store +cons 3 +cons 108 +store +cons 4 +cons 111 +store +cons 5 +cons 44 +store +cons 6 +cons 32 +store +cons 7 +cons 119 +store +cons 8 +cons 111 +store +cons 9 +cons 114 +store +cons 10 +cons 108 +store +cons 11 +cons 100 +store +cons 12 +cons 32 +store +cons 13 +cons 111 +store +cons 14 +cons 102 +store +cons 15 +cons 32 +store +cons 16 +cons 115 +store +cons 17 +cons 112 +store +cons 18 +cons 97 +store +cons 19 +cons 99 +store +cons 20 +cons 101 +store +cons 21 +cons 115 +store +cons 22 +cons 33 +store +cons 23 +cons 0 +store +cons 0 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/hanoi.il b/.output/actual/ws/il/optimized/original/hanoi.il index 21cc266fa..6be0b4fa5 100644 --- a/.output/actual/ws/il/optimized/original/hanoi.il +++ b/.output/actual/ws/il/optimized/original/hanoi.il @@ -1,210 +1,210 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 32) -Store -SPure (Cons 21) -SPure (Cons 45) -Store -SPure (Cons 22) -SPure (Cons 62) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Cons 3) -SPure (Cons 2) -Labeled (LArtificial "hanoi") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 32 +store +cons 21 +cons 45 +store +cons 22 +cons 62 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +cons 1 +cons 3 +cons 2 +callA "hanoi" +end -Mark (MArtificial "hanoi") -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -Load -Labeled (LArtificial "endhanoi") (Branch EZ) -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Unary (UImmediate 1 Sub)) -SPure (Cons 101) -Load -SPure (Cons 103) -Load -SPure (Cons 102) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SPure (Cons 102) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Unary (UImmediate 1 Sub)) -SPure (Cons 103) -Load -SPure (Cons 102) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store +markA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 100 +load +bEZA "endhanoi" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +subI 1 +cons 101 +load +cons 103 +load +cons 102 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 101 +load +outputDS +cons 20 +callA "write" +cons 102 +load +outputDS +callA "newline" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +subI 1 +cons 103 +load +cons 102 +load +cons 101 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store -Mark (MArtificial "endhanoi") -Return +markA "endhanoi" +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/helloWorld.il b/.output/actual/ws/il/optimized/original/helloWorld.il index ecdd99958..bffe7c401 100644 --- a/.output/actual/ws/il/optimized/original/helloWorld.il +++ b/.output/actual/ws/il/optimized/original/helloWorld.il @@ -1,25 +1,25 @@ -SPure (Cons 72) -SIO OutputChar -SPure (Cons 101) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar -SPure (Cons 119) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 114) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 100) -SIO OutputChar -End +cons 72 +outputCS +cons 101 +outputCS +cons 108 +outputCS +cons 108 +outputCS +cons 111 +outputCS +cons 44 +outputCS +cons 32 +outputCS +cons 119 +outputCS +cons 111 +outputCS +cons 114 +outputCS +cons 108 +outputCS +cons 100 +outputCS +end diff --git a/.output/actual/ws/il/optimized/original/locTest.il b/.output/actual/ws/il/optimized/original/locTest.il index ec8de2a3f..9efa00acd 100644 --- a/.output/actual/ws/il/optimized/original/locTest.il +++ b/.output/actual/ws/il/optimized/original/locTest.il @@ -1,117 +1,117 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "loctest") Call -SIO OutputDec -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 0 +callA "write" +cons 101 +mio inputdec +cons 100 +load +cons 101 +load +callA "loctest" +outputDS +end -Mark (MArtificial "loctest") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 2) Copy) -SPure (Binary Add) -SPure (Indexed (IImmediate 2) Slide) -Return +markA "loctest" +copyI 0 +copyI 2 +add +slideI 2 +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/name.il b/.output/actual/ws/il/optimized/original/name.il index 256994b54..8add91b61 100644 --- a/.output/actual/ws/il/optimized/original/name.il +++ b/.output/actual/ws/il/optimized/original/name.il @@ -1,150 +1,150 @@ -SPure (Cons 0) -SPure (Cons 80) -Store -SPure (Cons 1) -SPure (Cons 108) -Store -SPure (Cons 2) -SPure (Cons 101) -Store -SPure (Cons 3) -SPure (Cons 97) -Store -SPure (Cons 4) -SPure (Cons 115) -Store -SPure (Cons 5) -SPure (Cons 101) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 101) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 116) -Store -SPure (Cons 10) -SPure (Cons 101) -Store -SPure (Cons 11) -SPure (Cons 114) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 121) -Store -SPure (Cons 14) -SPure (Cons 111) -Store -SPure (Cons 15) -SPure (Cons 117) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 32) -Store -SPure (Cons 18) -SPure (Cons 110) -Store -SPure (Cons 19) -SPure (Cons 97) -Store -SPure (Cons 20) -SPure (Cons 109) -Store -SPure (Cons 21) -SPure (Cons 101) -Store -SPure (Cons 22) -SPure (Cons 58) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 30) -SPure (Cons 72) -Store -SPure (Cons 31) -SPure (Cons 101) -Store -SPure (Cons 32) -SPure (Cons 108) -Store -SPure (Cons 33) -SPure (Cons 108) -Store -SPure (Cons 34) -SPure (Cons 111) -Store -SPure (Cons 35) -SPure (Cons 32) -Store -SPure (Cons 36) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "read") Call -SPure (Cons 30) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 80 +store +cons 1 +cons 108 +store +cons 2 +cons 101 +store +cons 3 +cons 97 +store +cons 4 +cons 115 +store +cons 5 +cons 101 +store +cons 6 +cons 32 +store +cons 7 +cons 101 +store +cons 8 +cons 110 +store +cons 9 +cons 116 +store +cons 10 +cons 101 +store +cons 11 +cons 114 +store +cons 12 +cons 32 +store +cons 13 +cons 121 +store +cons 14 +cons 111 +store +cons 15 +cons 117 +store +cons 16 +cons 114 +store +cons 17 +cons 32 +store +cons 18 +cons 110 +store +cons 19 +cons 97 +store +cons 20 +cons 109 +store +cons 21 +cons 101 +store +cons 22 +cons 58 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 30 +cons 72 +store +cons 31 +cons 101 +store +cons 32 +cons 108 +store +cons 33 +cons 108 +store +cons 34 +cons 111 +store +cons 35 +cons 32 +store +cons 36 +cons 0 +store +cons 0 +callA "write" +cons 100 +callA "read" +cons 30 +callA "write" +cons 100 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/optimized/original/truthMachine.il b/.output/actual/ws/il/optimized/original/truthMachine.il index 3674303af..8c28439fd 100644 --- a/.output/actual/ws/il/optimized/original/truthMachine.il +++ b/.output/actual/ws/il/optimized/original/truthMachine.il @@ -1,15 +1,15 @@ -SPure (Cons 0) -SPure (Cons 0) -MIO InputDec -Load -Labeled (LArtificial "\NUL") (Branch EZ) +cons 0 +cons 0 +mio inputdec +load +bEZA "\NUL" -Mark (MArtificial "\SOH") -SPure (Cons 1) -SIO OutputDec -Labeled (LArtificial "\SOH") Jump +markA "\SOH" +cons 1 +outputDS +jumpA "\SOH" -Mark (MArtificial "\NUL") -SPure (Cons 0) -SIO OutputDec -End +markA "\NUL" +cons 0 +outputDS +end diff --git a/.output/actual/ws/il/parsed/from-wsa/bottles.il b/.output/actual/ws/il/parsed/from-wsa/bottles.il index 0d4417f22..1c485d683 100644 --- a/.output/actual/ws/il/parsed/from-wsa/bottles.il +++ b/.output/actual/ws/il/parsed/from-wsa/bottles.il @@ -1,146 +1,146 @@ -SPure (Cons 3) +cons 3 -Mark (MArtificial "LOOP") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "prints") Call -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) -Labeled (LArtificial "printsln") Call -SPure (Cons 1) -SPure (Binary Sub) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "LOOP:1") (Branch EZ) -Labeled (LArtificial "LOOP") Jump +markA "LOOP" +copyI 0 +outputDS +cons 0 +cons 32 +cons 44 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "prints" +copyI 0 +outputDS +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 +callA "printsln" +cons 1 +sub +copyI 0 +outputDS +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +callA "printsln" +copyI 0 +bEZA "LOOP:1" +jumpA "LOOP" -Mark (MArtificial "LOOP:1") -End +markA "LOOP:1" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/parsed/from-wsa/hello.il b/.output/actual/ws/il/parsed/from-wsa/hello.il index 810994ec0..76b02970f 100644 --- a/.output/actual/ws/il/parsed/from-wsa/hello.il +++ b/.output/actual/ws/il/parsed/from-wsa/hello.il @@ -1,29 +1,29 @@ -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -End +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +end diff --git a/.output/actual/ws/il/parsed/from-wsa/hello2.il b/.output/actual/ws/il/parsed/from-wsa/hello2.il index 0581fba7e..2419e7827 100644 --- a/.output/actual/ws/il/parsed/from-wsa/hello2.il +++ b/.output/actual/ws/il/parsed/from-wsa/hello2.il @@ -1,33 +1,33 @@ -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "prints") Call -End +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "prints" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/parsed/from-wsa/hello4.il b/.output/actual/ws/il/parsed/from-wsa/hello4.il index b149339c6..8e42ce9f8 100644 --- a/.output/actual/ws/il/parsed/from-wsa/hello4.il +++ b/.output/actual/ws/il/parsed/from-wsa/hello4.il @@ -1,32 +1,32 @@ -SPure (Cons 0) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "printsln") Call -End +cons 0 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/parsed/from-wsa/prim.il b/.output/actual/ws/il/parsed/from-wsa/prim.il index 72865a7c1..5fb43f14c 100644 --- a/.output/actual/ws/il/parsed/from-wsa/prim.il +++ b/.output/actual/ws/il/parsed/from-wsa/prim.il @@ -1,131 +1,131 @@ -Mark (MArtificial "st") -SPure (Cons 0) -SPure (Cons 93) -SPure (Cons 48) -SPure (Cons 48) -SPure (Cons 49) -SPure (Cons 45) -SPure (Cons 50) -SPure (Cons 91) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 109) -SPure (Cons 117) -SPure (Cons 110) -SPure (Cons 32) -SPure (Cons 109) -SPure (Cons 105) -SPure (Cons 114) -SPure (Cons 112) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) +markA "st" +cons 0 +cons 93 +cons 48 +cons 48 +cons 49 +cons 45 +cons 50 +cons 91 +cons 32 +cons 115 +cons 114 +cons 101 +cons 98 +cons 109 +cons 117 +cons 110 +cons 32 +cons 109 +cons 105 +cons 114 +cons 112 +callA "printsln" +cons 0 -Mark (MArtificial "f_start_1") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_1") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Add) -SPure (Cons 1) -Store -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_1") Jump +markA "f_start_1" +copyI 0 +cons 100 +sub +bEZA "f_finished_1" +copyI 0 +cons 100 +add +cons 1 +store +cons 1 +add +jumpA "f_start_1" -Mark (MArtificial "f_finished_1") -SPure Discard -SPure (Cons 2) +markA "f_finished_1" +discard +cons 2 -Mark (MArtificial "f_start_2") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 11) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_2") (Branch EZ) -SPure (Cons 2) +markA "f_start_2" +copyI 0 +cons 11 +sub +bEZA "f_finished_2" +cons 2 -Mark (MArtificial "f_start_3") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_3") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 2) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Cons 1) -Load -SPure (Cons 2) -Load -SPure (Binary Mul) -SPure (Cons 100) -SPure (Binary Add) -SPure (Cons 0) -Store -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_3") Jump +markA "f_start_3" +copyI 0 +cons 100 +sub +bEZA "f_finished_3" +copyI 0 +cons 1 +moveI 1 +store +moveI 1 +copyI 0 +cons 2 +moveI 1 +store +moveI 1 +cons 1 +load +cons 2 +load +mul +cons 100 +add +cons 0 +store +cons 1 +add +jumpA "f_start_3" -Mark (MArtificial "f_finished_3") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_2") Jump +markA "f_finished_3" +discard +cons 1 +add +jumpA "f_start_2" -Mark (MArtificial "f_finished_2") -SPure Discard -SPure (Cons 2) +markA "f_finished_2" +discard +cons 2 -Mark (MArtificial "f_start_4") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_4") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Add) -Load -Labeled (LArtificial "nodraw") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -Labeled (LArtificial "prints") Call +markA "f_start_4" +copyI 0 +cons 100 +sub +bEZA "f_finished_4" +copyI 0 +cons 100 +add +load +bEZA "nodraw" +copyI 0 +outputDS +cons 0 +cons 32 +callA "prints" -Mark (MArtificial "nodraw") -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_4") Jump +markA "nodraw" +cons 1 +add +jumpA "f_start_4" -Mark (MArtificial "f_finished_4") -SPure Discard -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -End +markA "f_finished_4" +discard +cons 0 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/actual/ws/il/parsed/from-wsa/true.il b/.output/actual/ws/il/parsed/from-wsa/true.il index 528694d82..a6a9baf65 100644 --- a/.output/actual/ws/il/parsed/from-wsa/true.il +++ b/.output/actual/ws/il/parsed/from-wsa/true.il @@ -1 +1 @@ -End +end diff --git a/.output/actual/ws/il/parsed/original/calc.il b/.output/actual/ws/il/parsed/original/calc.il index c8b0cdc0a..05b5c3b58 100644 --- a/.output/actual/ws/il/parsed/original/calc.il +++ b/.output/actual/ws/il/parsed/original/calc.il @@ -1,251 +1,251 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 115) -Store -SPure (Cons 7) -SPure (Cons 111) -Store -SPure (Cons 8) -SPure (Cons 109) -Store -SPure (Cons 9) -SPure (Cons 101) -Store -SPure (Cons 10) -SPure (Cons 32) -Store -SPure (Cons 11) -SPure (Cons 110) -Store -SPure (Cons 12) -SPure (Cons 117) -Store -SPure (Cons 13) -SPure (Cons 109) -Store -SPure (Cons 14) -SPure (Cons 98) -Store -SPure (Cons 15) -SPure (Cons 101) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 115) -Store -SPure (Cons 18) -SPure (Cons 44) -Store -SPure (Cons 19) -SPure (Cons 32) -Store -SPure (Cons 20) -SPure (Cons 116) -Store -SPure (Cons 21) -SPure (Cons 104) -Store -SPure (Cons 22) -SPure (Cons 101) -Store -SPure (Cons 23) -SPure (Cons 110) -Store -SPure (Cons 24) -SPure (Cons 32) -Store -SPure (Cons 25) -SPure (Cons 45) -Store -SPure (Cons 26) -SPure (Cons 49) -Store -SPure (Cons 27) -SPure (Cons 32) -Store -SPure (Cons 28) -SPure (Cons 116) -Store -SPure (Cons 29) -SPure (Cons 111) -Store -SPure (Cons 30) -SPure (Cons 32) -Store -SPure (Cons 31) -SPure (Cons 102) -Store -SPure (Cons 32) -SPure (Cons 105) -Store -SPure (Cons 33) -SPure (Cons 110) -Store -SPure (Cons 34) -SPure (Cons 105) -Store -SPure (Cons 35) -SPure (Cons 115) -Store -SPure (Cons 36) -SPure (Cons 104) -Store -SPure (Cons 37) -SPure (Cons 0) -Store -SPure (Cons 42) -SPure (Cons 78) -Store -SPure (Cons 43) -SPure (Cons 117) -Store -SPure (Cons 44) -SPure (Cons 109) -Store -SPure (Cons 45) -SPure (Cons 98) -Store -SPure (Cons 46) -SPure (Cons 101) -Store -SPure (Cons 47) -SPure (Cons 114) -Store -SPure (Cons 48) -SPure (Cons 58) -Store -SPure (Cons 49) -SPure (Cons 0) -Store -SPure (Cons 60) -SPure (Cons 84) -Store -SPure (Cons 61) -SPure (Cons 111) -Store -SPure (Cons 62) -SPure (Cons 116) -Store -SPure (Cons 63) -SPure (Cons 97) -Store -SPure (Cons 64) -SPure (Cons 108) -Store -SPure (Cons 65) -SPure (Cons 32) -Store -SPure (Cons 66) -SPure (Cons 105) -Store -SPure (Cons 67) -SPure (Cons 115) -Store -SPure (Cons 68) -SPure (Cons 32) -Store -SPure (Cons 69) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -SPure (Cons 100) -SPure (Cons 0) -Store +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 115 +store +cons 7 +cons 111 +store +cons 8 +cons 109 +store +cons 9 +cons 101 +store +cons 10 +cons 32 +store +cons 11 +cons 110 +store +cons 12 +cons 117 +store +cons 13 +cons 109 +store +cons 14 +cons 98 +store +cons 15 +cons 101 +store +cons 16 +cons 114 +store +cons 17 +cons 115 +store +cons 18 +cons 44 +store +cons 19 +cons 32 +store +cons 20 +cons 116 +store +cons 21 +cons 104 +store +cons 22 +cons 101 +store +cons 23 +cons 110 +store +cons 24 +cons 32 +store +cons 25 +cons 45 +store +cons 26 +cons 49 +store +cons 27 +cons 32 +store +cons 28 +cons 116 +store +cons 29 +cons 111 +store +cons 30 +cons 32 +store +cons 31 +cons 102 +store +cons 32 +cons 105 +store +cons 33 +cons 110 +store +cons 34 +cons 105 +store +cons 35 +cons 115 +store +cons 36 +cons 104 +store +cons 37 +cons 0 +store +cons 42 +cons 78 +store +cons 43 +cons 117 +store +cons 44 +cons 109 +store +cons 45 +cons 98 +store +cons 46 +cons 101 +store +cons 47 +cons 114 +store +cons 48 +cons 58 +store +cons 49 +cons 0 +store +cons 60 +cons 84 +store +cons 61 +cons 111 +store +cons 62 +cons 116 +store +cons 63 +cons 97 +store +cons 64 +cons 108 +store +cons 65 +cons 32 +store +cons 66 +cons 105 +store +cons 67 +cons 115 +store +cons 68 +cons 32 +store +cons 69 +cons 0 +store +cons 0 +callA "write" +callA "newline" +cons 100 +cons 0 +store -Mark (MArtificial "loop") -SPure (Cons 42) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 101) -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons (-1)) -SPure (Binary Sub) -Labeled (LArtificial "progend") (Branch EZ) -SPure (Cons 100) -Load -SPure (Binary Add) -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -Labeled (LArtificial "loop") Jump +markA "loop" +cons 42 +callA "write" +cons 101 +mio inputdec +cons 101 +load +copyI 0 +cons (-1) +sub +bEZA "progend" +cons 100 +load +add +cons 100 +moveI 1 +store +jumpA "loop" -Mark (MArtificial "progend") -SPure Discard -SPure (Cons 60) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -End +markA "progend" +discard +cons 60 +callA "write" +cons 100 +load +outputDS +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/count.il b/.output/actual/ws/il/parsed/original/count.il index 92cabbb58..2044999b8 100644 --- a/.output/actual/ws/il/parsed/original/count.il +++ b/.output/actual/ws/il/parsed/original/count.il @@ -1,66 +1,66 @@ -SPure (Cons 1) +cons 1 -Mark (MArtificial "C") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 10) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 11) -SPure (Binary Sub) -Labeled (LArtificial "E") (Branch EZ) -Labeled (LArtificial "C") Jump +markA "C" +copyI 0 +outputDS +cons 10 +outputCS +cons 1 +add +copyI 0 +cons 11 +sub +bEZA "E" +jumpA "C" -Mark (MArtificial "E") -SPure Discard -End +markA "E" +discard +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/fact.il b/.output/actual/ws/il/parsed/original/fact.il index cfc111811..6608c355c 100644 --- a/.output/actual/ws/il/parsed/original/fact.il +++ b/.output/actual/ws/il/parsed/original/fact.il @@ -1,146 +1,146 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 33) -Store -SPure (Cons 21) -SPure (Cons 32) -Store -SPure (Cons 22) -SPure (Cons 61) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -Labeled (LArtificial "fact") Call -SPure (Cons 100) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SIO OutputDec -Labeled (LArtificial "newline") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 33 +store +cons 21 +cons 32 +store +cons 22 +cons 61 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +callA "fact" +cons 100 +load +outputDS +cons 20 +callA "write" +outputDS +callA "newline" +end -Mark (MArtificial "fact") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Binary Sub) -Labeled (LArtificial "factbase") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Binary Sub) -Labeled (LArtificial "fact") Call -SPure (Binary Mul) -Return +markA "fact" +copyI 0 +cons 1 +sub +bEZA "factbase" +copyI 0 +cons 1 +sub +callA "fact" +mul +return -Mark (MArtificial "factbase") -SPure (Cons 1) -SPure Discard -Return +markA "factbase" +cons 1 +discard +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/hWorld.il b/.output/actual/ws/il/parsed/original/hWorld.il index 39380554a..c5dca3f9a 100644 --- a/.output/actual/ws/il/parsed/original/hWorld.il +++ b/.output/actual/ws/il/parsed/original/hWorld.il @@ -1,124 +1,124 @@ -SPure (Cons 0) -SPure (Cons 72) -Store -SPure (Cons 1) -SPure (Cons 101) -Store -SPure (Cons 2) -SPure (Cons 108) -Store -SPure (Cons 3) -SPure (Cons 108) -Store -SPure (Cons 4) -SPure (Cons 111) -Store -SPure (Cons 5) -SPure (Cons 44) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 119) -Store -SPure (Cons 8) -SPure (Cons 111) -Store -SPure (Cons 9) -SPure (Cons 114) -Store -SPure (Cons 10) -SPure (Cons 108) -Store -SPure (Cons 11) -SPure (Cons 100) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 111) -Store -SPure (Cons 14) -SPure (Cons 102) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 115) -Store -SPure (Cons 17) -SPure (Cons 112) -Store -SPure (Cons 18) -SPure (Cons 97) -Store -SPure (Cons 19) -SPure (Cons 99) -Store -SPure (Cons 20) -SPure (Cons 101) -Store -SPure (Cons 21) -SPure (Cons 115) -Store -SPure (Cons 22) -SPure (Cons 33) -Store -SPure (Cons 23) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 72 +store +cons 1 +cons 101 +store +cons 2 +cons 108 +store +cons 3 +cons 108 +store +cons 4 +cons 111 +store +cons 5 +cons 44 +store +cons 6 +cons 32 +store +cons 7 +cons 119 +store +cons 8 +cons 111 +store +cons 9 +cons 114 +store +cons 10 +cons 108 +store +cons 11 +cons 100 +store +cons 12 +cons 32 +store +cons 13 +cons 111 +store +cons 14 +cons 102 +store +cons 15 +cons 32 +store +cons 16 +cons 115 +store +cons 17 +cons 112 +store +cons 18 +cons 97 +store +cons 19 +cons 99 +store +cons 20 +cons 101 +store +cons 21 +cons 115 +store +cons 22 +cons 33 +store +cons 23 +cons 0 +store +cons 0 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/hanoi.il b/.output/actual/ws/il/parsed/original/hanoi.il index 0042b9aa4..9c0fd0dac 100644 --- a/.output/actual/ws/il/parsed/original/hanoi.il +++ b/.output/actual/ws/il/parsed/original/hanoi.il @@ -1,216 +1,216 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 32) -Store -SPure (Cons 21) -SPure (Cons 45) -Store -SPure (Cons 22) -SPure (Cons 62) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Cons 3) -SPure (Cons 2) -Labeled (LArtificial "hanoi") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 32 +store +cons 21 +cons 45 +store +cons 22 +cons 62 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +cons 1 +cons 3 +cons 2 +callA "hanoi" +end -Mark (MArtificial "hanoi") -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -Load -Labeled (LArtificial "endhanoi") (Branch EZ) -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 101) -Load -SPure (Cons 103) -Load -SPure (Cons 102) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SPure (Cons 102) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 103) -Load -SPure (Cons 102) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store +markA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 100 +load +bEZA "endhanoi" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +cons 1 +sub +cons 101 +load +cons 103 +load +cons 102 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 101 +load +outputDS +cons 20 +callA "write" +cons 102 +load +outputDS +callA "newline" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +cons 1 +sub +cons 103 +load +cons 102 +load +cons 101 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store -Mark (MArtificial "endhanoi") -Return +markA "endhanoi" +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/helloWorld.il b/.output/actual/ws/il/parsed/original/helloWorld.il index ecdd99958..bffe7c401 100644 --- a/.output/actual/ws/il/parsed/original/helloWorld.il +++ b/.output/actual/ws/il/parsed/original/helloWorld.il @@ -1,25 +1,25 @@ -SPure (Cons 72) -SIO OutputChar -SPure (Cons 101) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar -SPure (Cons 119) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 114) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 100) -SIO OutputChar -End +cons 72 +outputCS +cons 101 +outputCS +cons 108 +outputCS +cons 108 +outputCS +cons 111 +outputCS +cons 44 +outputCS +cons 32 +outputCS +cons 119 +outputCS +cons 111 +outputCS +cons 114 +outputCS +cons 108 +outputCS +cons 100 +outputCS +end diff --git a/.output/actual/ws/il/parsed/original/locTest.il b/.output/actual/ws/il/parsed/original/locTest.il index 470861ea4..2e6dace7b 100644 --- a/.output/actual/ws/il/parsed/original/locTest.il +++ b/.output/actual/ws/il/parsed/original/locTest.il @@ -1,121 +1,121 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "loctest") Call -SIO OutputDec -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 0 +callA "write" +cons 101 +mio inputdec +cons 100 +load +cons 101 +load +callA "loctest" +outputDS +end -Mark (MArtificial "loctest") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 2) Copy) -SPure (Binary Add) -SPure (Indexed (IImmediate 2) Slide) -Return +markA "loctest" +copyI 0 +copyI 2 +add +slideI 2 +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/name.il b/.output/actual/ws/il/parsed/original/name.il index ec1c152fe..ba122db55 100644 --- a/.output/actual/ws/il/parsed/original/name.il +++ b/.output/actual/ws/il/parsed/original/name.il @@ -1,154 +1,154 @@ -SPure (Cons 0) -SPure (Cons 80) -Store -SPure (Cons 1) -SPure (Cons 108) -Store -SPure (Cons 2) -SPure (Cons 101) -Store -SPure (Cons 3) -SPure (Cons 97) -Store -SPure (Cons 4) -SPure (Cons 115) -Store -SPure (Cons 5) -SPure (Cons 101) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 101) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 116) -Store -SPure (Cons 10) -SPure (Cons 101) -Store -SPure (Cons 11) -SPure (Cons 114) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 121) -Store -SPure (Cons 14) -SPure (Cons 111) -Store -SPure (Cons 15) -SPure (Cons 117) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 32) -Store -SPure (Cons 18) -SPure (Cons 110) -Store -SPure (Cons 19) -SPure (Cons 97) -Store -SPure (Cons 20) -SPure (Cons 109) -Store -SPure (Cons 21) -SPure (Cons 101) -Store -SPure (Cons 22) -SPure (Cons 58) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 30) -SPure (Cons 72) -Store -SPure (Cons 31) -SPure (Cons 101) -Store -SPure (Cons 32) -SPure (Cons 108) -Store -SPure (Cons 33) -SPure (Cons 108) -Store -SPure (Cons 34) -SPure (Cons 111) -Store -SPure (Cons 35) -SPure (Cons 32) -Store -SPure (Cons 36) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "read") Call -SPure (Cons 30) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 80 +store +cons 1 +cons 108 +store +cons 2 +cons 101 +store +cons 3 +cons 97 +store +cons 4 +cons 115 +store +cons 5 +cons 101 +store +cons 6 +cons 32 +store +cons 7 +cons 101 +store +cons 8 +cons 110 +store +cons 9 +cons 116 +store +cons 10 +cons 101 +store +cons 11 +cons 114 +store +cons 12 +cons 32 +store +cons 13 +cons 121 +store +cons 14 +cons 111 +store +cons 15 +cons 117 +store +cons 16 +cons 114 +store +cons 17 +cons 32 +store +cons 18 +cons 110 +store +cons 19 +cons 97 +store +cons 20 +cons 109 +store +cons 21 +cons 101 +store +cons 22 +cons 58 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 30 +cons 72 +store +cons 31 +cons 101 +store +cons 32 +cons 108 +store +cons 33 +cons 108 +store +cons 34 +cons 111 +store +cons 35 +cons 32 +store +cons 36 +cons 0 +store +cons 0 +callA "write" +cons 100 +callA "read" +cons 30 +callA "write" +cons 100 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/actual/ws/il/parsed/original/truthMachine.il b/.output/actual/ws/il/parsed/original/truthMachine.il index 2f79514c2..b8d66f29a 100644 --- a/.output/actual/ws/il/parsed/original/truthMachine.il +++ b/.output/actual/ws/il/parsed/original/truthMachine.il @@ -1,15 +1,15 @@ -SPure (Cons 0) -SPure (Indexed (IImmediate 0) Copy) -MIO InputDec -Load -Labeled (LArtificial "\NUL") (Branch EZ) +cons 0 +copyI 0 +mio inputdec +load +bEZA "\NUL" -Mark (MArtificial "\SOH") -SPure (Cons 1) -SIO OutputDec -Labeled (LArtificial "\SOH") Jump +markA "\SOH" +cons 1 +outputDS +jumpA "\SOH" -Mark (MArtificial "\NUL") -SPure (Cons 0) -SIO OutputDec -End +markA "\NUL" +cons 0 +outputDS +end diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged b/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged index ce8ccd7f9..944365c75 100644 --- a/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged +++ b/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged @@ -34,8 +34,8 @@ dump: Memory ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -82,8 +82,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 11 ) ( Branch NE ) + ( Branch + ( BImmediate 11 ) NE ) , ICF ( Mark @@ -94,8 +94,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -112,8 +111,8 @@ dump: Memory ( MNatural 12 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -662,16 +661,16 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 32 ) ( Branch NE ) + ( Branch + ( BImmediate 32 ) NE ) , ICF ( Mark ( MNatural 42 ) ) , ICF - ( Labeled - ( LImmediate 0 ) ( Branch NE ) + ( Branch + ( BImmediate 0 ) NE ) , ICF ( Mark diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged" index bb9ab5475..c78338ffd 100644 --- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -276,8 +276,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -304,8 +304,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -334,8 +334,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -378,8 +378,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 35 ) ( Branch NE ) + ( Branch + ( BImmediate 35 ) NE ) , ICF ( Mark @@ -390,8 +390,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -408,8 +407,8 @@ dump: Memory ( MNatural 36 ) ) , ICF - ( Labeled - ( LImmediate 38 ) ( Branch NE ) + ( Branch + ( BImmediate 38 ) NE ) , ICF ( Mark @@ -547,8 +546,8 @@ dump: Memory ( MNatural 49 ) ) , ICF - ( Labeled - ( LImmediate 51 ) ( Branch NE ) + ( Branch + ( BImmediate 51 ) NE ) , ICF ( Mark @@ -632,14 +631,7 @@ dump: Memory ( Mark ( MNatural 58 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 59 ) @@ -676,8 +668,8 @@ dump: Memory ( MNatural 62 ) ) , ICF - ( Labeled - ( LImmediate 64 ) ( Branch NE ) + ( Branch + ( BImmediate 64 ) NE ) , ICF ( Mark @@ -709,7 +701,7 @@ dump: Memory ) , End ] - , programCounter = 170 + , programCounter = 169 , returnStack = IS [] } , memoryStack = fromList diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged" index e20f74506..a171ba9b9 100644 --- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -276,8 +276,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -304,8 +304,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -334,8 +334,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -378,8 +378,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 35 ) ( Branch NE ) + ( Branch + ( BImmediate 35 ) NE ) , ICF ( Mark @@ -390,8 +390,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -408,8 +407,8 @@ dump: Memory ( MNatural 36 ) ) , ICF - ( Labeled - ( LImmediate 38 ) ( Branch NE ) + ( Branch + ( BImmediate 38 ) NE ) , ICF ( Mark @@ -547,8 +546,8 @@ dump: Memory ( MNatural 49 ) ) , ICF - ( Labeled - ( LImmediate 51 ) ( Branch NE ) + ( Branch + ( BImmediate 51 ) NE ) , ICF ( Mark @@ -632,14 +631,7 @@ dump: Memory ( Mark ( MNatural 58 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 59 ) @@ -676,8 +668,8 @@ dump: Memory ( MNatural 62 ) ) , ICF - ( Labeled - ( LImmediate 64 ) ( Branch NE ) + ( Branch + ( BImmediate 64 ) NE ) , ICF ( Mark @@ -709,7 +701,7 @@ dump: Memory ) , End ] - , programCounter = 170 + , programCounter = 169 , returnStack = IS [] } , memoryStack = fromList diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact10\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact10\n.logged" new file mode 100644 index 000000000..2c647be5a --- /dev/null +++ "b/.output/golden/eta/eval/logged/Fast/from-eas/fact10\n.logged" @@ -0,0 +1,717 @@ + [Undefined label 506] +CPM.labeledIImmediateInstruction +CPM.labeledITopInstruction + [i ICF (Labeled LTop Jump)] [Automaton.nextState Memory + { memoryCM = CM + { program = + [ ICF + ( Mark + ( MNatural 1 ) + ) + , IAL + ( SPure + ( Cons 2 ) + ) + , ICF + ( Labeled + ( LImmediate 14 ) Jump + ) + , ICF + ( Mark + ( MNatural 2 ) + ) + , IAL + ( SPure + ( Cons 3 ) + ) + , ICF + ( Labeled + ( LImmediate 5 ) Jump + ) + , ICF + ( Mark + ( MNatural 3 ) + ) + , IAL + ( SPure + ( Cons 4 ) + ) + , ICF + ( Labeled + ( LImmediate 32 ) Jump + ) + , ICF + ( Mark + ( MNatural 4 ) + ) + , IAL + ( SPure + ( Cons 10 ) + ) + , IAL ( SIO OutputChar ) + , ICF + ( Labeled + ( LImmediate 0 ) Jump + ) + , ICF + ( Mark + ( MNatural 5 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 6 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 7 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 1 Sub ) + ) + ) + , ICF + ( Branch + ( BImmediate 9 ) NE + ) + , ICF + ( Mark + ( MNatural 8 ) + ) + , ICF + ( Labeled + ( LImmediate 13 ) Jump + ) + , ICF + ( Mark + ( MNatural 9 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 10 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 1 Sub ) + ) + ) + , ICF + ( Mark + ( MNatural 11 ) + ) + , IAL + ( SPure + ( Cons 12 ) + ) + , ICF + ( Labeled + ( LImmediate 5 ) Jump + ) + , ICF + ( Mark + ( MNatural 12 ) + ) + , IAL + ( SPure + ( Cons 13 ) + ) + , ICF + ( Labeled + ( LImmediate 44 ) Jump + ) + , ICF + ( Mark + ( MNatural 13 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 14 ) + ) + , IAL ( SIO InputChar ) + , ICF + ( Mark + ( MNatural 15 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 32 Sub ) + ) + ) + , ICF + ( Mark + ( MNatural 16 ) + ) + , ICF + ( Branch + ( BImmediate 18 ) NE + ) + , ICF + ( Mark + ( MNatural 17 ) + ) + , ICF + ( Branch + ( BImmediate 14 ) NE + ) + , ICF + ( Mark + ( MNatural 18 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 19 ) + ) + , IAL + ( SPure + ( Cons 16 ) + ) + , ICF + ( Mark + ( MNatural 20 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 21 ) + ) + , IAL + ( SPure + ( Cons 10 ) + ) + , IAL + ( SPure + ( Cons 22 ) + ) + , ICF + ( Labeled + ( LImmediate 44 ) Jump + ) + , ICF + ( Mark + ( MNatural 22 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 23 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF + ( Mark + ( MNatural 24 ) + ) + , IAL ( SIO InputChar ) + , ICF + ( Mark + ( MNatural 25 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 32 Sub ) + ) + ) + , ICF + ( Branch + ( BImmediate 27 ) NE + ) + , ICF + ( Mark + ( MNatural 26 ) + ) + , ICF + ( Labeled + ( LImmediate 30 ) Jump + ) + , ICF + ( Mark + ( MNatural 27 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 10 Sub ) + ) + ) + , ICF + ( Branch + ( BImmediate 29 ) NE + ) + , ICF + ( Mark + ( MNatural 28 ) + ) + , ICF + ( Labeled + ( LImmediate 30 ) Jump + ) + , ICF + ( Mark + ( MNatural 29 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate + ( -1 ) Sub + ) + ) + ) + , ICF + ( Branch + ( BImmediate 19 ) NE + ) + , ICF + ( Mark + ( MNatural 30 ) + ) + , IAL ( SPure Discard ) + , ICF + ( Mark + ( MNatural 31 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 32 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 33 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Branch + ( BImmediate 35 ) NE + ) + , ICF + ( Mark + ( MNatural 34 ) + ) + , IAL + ( SPure + ( Cons 48 ) + ) + , IAL ( SIO OutputChar ) + , ICF ( Branch BTop NE ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 35 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 36 ) + ) + , ICF + ( Branch + ( BImmediate 38 ) NE + ) + , ICF + ( Mark + ( MNatural 37 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF + ( Labeled + ( LImmediate 42 ) Jump + ) + , ICF + ( Mark + ( MNatural 38 ) + ) + , IAL + ( SPure + ( Cons 10 ) + ) + , IAL + ( SPure + ( Binaries + [ Mod + , Div + ] + ) + ) + , ICF + ( Mark + ( MArtificial "38" ) + ) + , ICF + ( Mark + ( MNatural 39 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate + ( -48 ) Sub + ) + ) + ) + , ICF + ( Mark + ( MNatural 40 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 41 ) + ) + , ICF + ( Labeled + ( LImmediate 35 ) Jump + ) + , ICF + ( Mark + ( MNatural 42 ) + ) + , IAL + ( SPure + ( Cons 43 ) + ) + , ICF + ( Labeled + ( LImmediate 60 ) Jump + ) + , ICF + ( Mark + ( MNatural 43 ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 44 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 45 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , ICF + ( Mark + ( MNatural 46 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 47 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 48 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 49 ) + ) + , ICF + ( Branch + ( BImmediate 51 ) NE + ) + , ICF + ( Mark + ( MNatural 50 ) + ) + , ICF + ( Labeled + ( LImmediate 58 ) Jump + ) + , ICF + ( Mark + ( MNatural 51 ) + ) + , IAL + ( SPure + ( Unary + ( UImmediate 1 Sub ) + ) + ) + , ICF + ( Mark + ( MNatural 52 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 53 ) + ) + , IAL + ( SPure + ( Cons 0 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 3 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 54 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF + ( Mark + ( MNatural 55 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 56 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 2 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 57 ) + ) + , ICF + ( Labeled + ( LImmediate 48 ) Jump + ) + , ICF + ( Mark + ( MNatural 58 ) + ) + , ICF ( Branch BSwapped NE ) + , ICF + ( Mark + ( MNatural 59 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 60 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 1 ) Move + ) + ) + , ICF + ( Mark + ( MNatural 61 ) + ) + , IAL + ( SPure + ( Indexed + ( IImmediate 0 ) Copy + ) + ) + , ICF + ( Mark + ( MNatural 62 ) + ) + , ICF + ( Branch + ( BImmediate 64 ) NE + ) + , ICF + ( Mark + ( MNatural 63 ) + ) + , IAL + ( SPure ( Binary Sub ) ) + , ICF ( Labeled LTop Jump ) + , ICF + ( Mark + ( MNatural 64 ) + ) + , IAL ( SIO OutputChar ) + , ICF + ( Mark + ( MNatural 65 ) + ) + , ICF + ( Labeled + ( LImmediate 60 ) Jump + ) + , ICF + ( Mark + ( MNatural 66 ) + ) + , ICF + ( Mark + ( MNatural 0 ) + ) + , End + ] + , programCounter = 83 + , returnStack = IS [] + } + , memoryStack = fromList + [ 506 + , 496 + , 0 + , 2 + ] + , memoryRAM = [] + }] diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged" index 29d095b3a..80a0b0430 100644 --- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -276,8 +276,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -304,8 +304,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -334,8 +334,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -378,8 +378,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 35 ) ( Branch NE ) + ( Branch + ( BImmediate 35 ) NE ) , ICF ( Mark @@ -390,8 +390,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -408,8 +407,8 @@ dump: Memory ( MNatural 36 ) ) , ICF - ( Labeled - ( LImmediate 38 ) ( Branch NE ) + ( Branch + ( BImmediate 38 ) NE ) , ICF ( Mark @@ -547,8 +546,8 @@ dump: Memory ( MNatural 49 ) ) , ICF - ( Labeled - ( LImmediate 51 ) ( Branch NE ) + ( Branch + ( BImmediate 51 ) NE ) , ICF ( Mark @@ -632,14 +631,7 @@ dump: Memory ( Mark ( MNatural 58 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 59 ) @@ -676,8 +668,8 @@ dump: Memory ( MNatural 62 ) ) , ICF - ( Labeled - ( LImmediate 64 ) ( Branch NE ) + ( Branch + ( BImmediate 64 ) NE ) , ICF ( Mark @@ -709,7 +701,7 @@ dump: Memory ) , End ] - , programCounter = 170 + , programCounter = 169 , returnStack = IS [] } , memoryStack = fromList diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged index 9b5000b57..d2788ff52 100644 --- a/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged +++ b/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged @@ -110,8 +110,8 @@ dump: Memory ( MNatural 6 ) ) , ICF - ( Labeled - ( LImmediate 8 ) ( Branch NE ) + ( Branch + ( BImmediate 8 ) NE ) , ICF ( Mark diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged index 9b5000b57..d2788ff52 100644 --- a/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged +++ b/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged @@ -110,8 +110,8 @@ dump: Memory ( MNatural 6 ) ) , ICF - ( Labeled - ( LImmediate 8 ) ( Branch NE ) + ( Branch + ( BImmediate 8 ) NE ) , ICF ( Mark diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged index 9b5000b57..d2788ff52 100644 --- a/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged +++ b/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged @@ -110,8 +110,8 @@ dump: Memory ( MNatural 6 ) ) , ICF - ( Labeled - ( LImmediate 8 ) ( Branch NE ) + ( Branch + ( BImmediate 8 ) NE ) , ICF ( Mark diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged" index 2454d32a4..2b483ba9e 100644 --- "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged" @@ -28,16 +28,16 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 3 ) ) , ICF - ( Labeled - ( LImmediate 5 ) ( Branch NE ) + ( Branch + ( BImmediate 5 ) NE ) , ICF ( Mark ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 1 ) ( Branch NE ) + ( Branch + ( BImmediate 1 ) NE ) , ICF ( Mark @@ -133,8 +133,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -161,8 +161,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 16 ) ( Branch NE ) + ( Branch + ( BImmediate 16 ) NE ) , ICF ( Mark @@ -191,8 +191,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -269,8 +269,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 24 ) ) , ICF - ( Labeled - ( LImmediate 26 ) ( Branch NE ) + ( Branch + ( BImmediate 26 ) NE ) , ICF ( Mark @@ -354,14 +354,7 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( Mark ( MNatural 33 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 34 ) diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged" index f6c37e591..e0f41de15 100644 --- "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged" @@ -28,16 +28,16 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 3 ) ) , ICF - ( Labeled - ( LImmediate 5 ) ( Branch NE ) + ( Branch + ( BImmediate 5 ) NE ) , ICF ( Mark ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 1 ) ( Branch NE ) + ( Branch + ( BImmediate 1 ) NE ) , ICF ( Mark @@ -133,8 +133,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -161,8 +161,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 16 ) ( Branch NE ) + ( Branch + ( BImmediate 16 ) NE ) , ICF ( Mark @@ -191,8 +191,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -269,8 +269,8 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( MNatural 24 ) ) , ICF - ( Labeled - ( LImmediate 26 ) ( Branch NE ) + ( Branch + ( BImmediate 26 ) NE ) , ICF ( Mark @@ -354,14 +354,7 @@ ALU.move index must be less then lenght [i 1] [ll 1] ( Mark ( MNatural 33 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 34 ) diff --git a/.output/golden/eta/eval/logged/Fast/original/bottles.logged b/.output/golden/eta/eval/logged/Fast/original/bottles.logged index feb3faacb..68c7bb2c7 100644 --- a/.output/golden/eta/eval/logged/Fast/original/bottles.logged +++ b/.output/golden/eta/eval/logged/Fast/original/bottles.logged @@ -13,17 +13,14 @@ dump: Memory ( Mark ( MArtificial "1" ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Cons 2 ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -33,8 +30,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 4 ) ( Branch NE ) + ( Branch + ( BImmediate 4 ) NE ) , IAL ( SPure @@ -70,8 +67,7 @@ dump: Memory ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL ( SPure Halibut ) @@ -99,13 +95,11 @@ dump: Memory ) , IAL ( SPure ( Binary Sub ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL @@ -121,8 +115,8 @@ dump: Memory ( MNatural 4 ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark @@ -169,8 +163,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 11 ) ( Branch NE ) + ( Branch + ( BImmediate 11 ) NE ) , ICF ( Mark @@ -181,8 +175,7 @@ dump: Memory ( Cons 48 ) ) , IAL ( SIO OutputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , ICF ( Labeled LTop Jump ) , ICF ( Mark @@ -199,8 +192,8 @@ dump: Memory ( MNatural 12 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -516,8 +509,8 @@ dump: Memory , IAL ( SPure ( Binary Sub ) ) , ICF - ( Labeled - ( LImmediate 32 ) ( Branch NE ) + ( Branch + ( BImmediate 32 ) NE ) , IAL ( SPure @@ -825,16 +818,16 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 33 ) ( Branch NE ) + ( Branch + ( BImmediate 33 ) NE ) , ICF ( Mark ( MNatural 47 ) ) , ICF - ( Labeled - ( LImmediate 0 ) ( Branch NE ) + ( Branch + ( BImmediate 0 ) NE ) , ICF ( Mark diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged" index 624e498d1..33e02cc97 100644 --- "a/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -250,11 +250,9 @@ dump: Memory ] ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -307,8 +305,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -335,8 +333,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -365,8 +363,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -413,8 +411,8 @@ dump: Memory ( MNatural 34 ) ) , ICF - ( Labeled - ( LImmediate 36 ) ( Branch NE ) + ( Branch + ( BImmediate 36 ) NE ) , ICF ( Mark @@ -552,8 +550,8 @@ dump: Memory ( MNatural 47 ) ) , ICF - ( Labeled - ( LImmediate 49 ) ( Branch NE ) + ( Branch + ( BImmediate 49 ) NE ) , ICF ( Mark @@ -637,14 +635,7 @@ dump: Memory ( Mark ( MNatural 56 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 57 ) @@ -681,8 +672,8 @@ dump: Memory ( MNatural 60 ) ) , ICF - ( Labeled - ( LImmediate 62 ) ( Branch NE ) + ( Branch + ( BImmediate 62 ) NE ) , ICF ( Mark @@ -714,7 +705,7 @@ dump: Memory ) , End ] - , programCounter = 169 + , programCounter = 168 , returnStack = IS [] } , memoryStack = fromList [] diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact9\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact9\n.logged" index 624e498d1..33e02cc97 100644 --- "a/.output/golden/eta/eval/logged/Fast/original/fact9\n.logged" +++ "b/.output/golden/eta/eval/logged/Fast/original/fact9\n.logged" @@ -81,8 +81,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 9 ) ( Branch NE ) + ( Branch + ( BImmediate 9 ) NE ) , ICF ( Mark @@ -173,16 +173,16 @@ dump: Memory ( MNatural 16 ) ) , ICF - ( Labeled - ( LImmediate 18 ) ( Branch NE ) + ( Branch + ( BImmediate 18 ) NE ) , ICF ( Mark ( MNatural 17 ) ) , ICF - ( Labeled - ( LImmediate 14 ) ( Branch NE ) + ( Branch + ( BImmediate 14 ) NE ) , ICF ( Mark @@ -250,11 +250,9 @@ dump: Memory ] ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -307,8 +305,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 27 ) ( Branch NE ) + ( Branch + ( BImmediate 27 ) NE ) , ICF ( Mark @@ -335,8 +333,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 29 ) ( Branch NE ) + ( Branch + ( BImmediate 29 ) NE ) , ICF ( Mark @@ -365,8 +363,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 19 ) ( Branch NE ) + ( Branch + ( BImmediate 19 ) NE ) , ICF ( Mark @@ -413,8 +411,8 @@ dump: Memory ( MNatural 34 ) ) , ICF - ( Labeled - ( LImmediate 36 ) ( Branch NE ) + ( Branch + ( BImmediate 36 ) NE ) , ICF ( Mark @@ -552,8 +550,8 @@ dump: Memory ( MNatural 47 ) ) , ICF - ( Labeled - ( LImmediate 49 ) ( Branch NE ) + ( Branch + ( BImmediate 49 ) NE ) , ICF ( Mark @@ -637,14 +635,7 @@ dump: Memory ( Mark ( MNatural 56 ) ) - , IAL - ( SPure - ( Indexed - ( IImmediate 1 ) Move - ) - ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BSwapped NE ) , ICF ( Mark ( MNatural 57 ) @@ -681,8 +672,8 @@ dump: Memory ( MNatural 60 ) ) , ICF - ( Labeled - ( LImmediate 62 ) ( Branch NE ) + ( Branch + ( BImmediate 62 ) NE ) , ICF ( Mark @@ -714,7 +705,7 @@ dump: Memory ) , End ] - , programCounter = 169 + , programCounter = 168 , returnStack = IS [] } , memoryStack = fromList [] diff --git a/.output/golden/eta/eval/logged/Fast/original/hello.logged b/.output/golden/eta/eval/logged/Fast/original/hello.logged index 44fc3aea1..1358cb686 100644 --- a/.output/golden/eta/eval/logged/Fast/original/hello.logged +++ b/.output/golden/eta/eval/logged/Fast/original/hello.logged @@ -22,17 +22,14 @@ dump: Memory ] ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Cons 2 ) ) , IAL ( SIO InputChar ) - , ICF - ( Labeled LTop ( Branch NE ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binaries @@ -42,8 +39,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 4 ) ( Branch NE ) + ( Branch + ( BImmediate 4 ) NE ) , IAL ( SPure @@ -82,8 +79,7 @@ dump: Memory ( Mark ( MNatural 5 ) ) - , ICF - ( Labeled LTop ( Branch NE ) ) + , ICF ( Branch BTop NE ) , IAL ( SPure ( Binary Sub ) ) , IAL diff --git a/.output/golden/eta/eval/logged/Fast/original/hello2.logged b/.output/golden/eta/eval/logged/Fast/original/hello2.logged index bdbd3a91f..34f2feaa1 100644 --- a/.output/golden/eta/eval/logged/Fast/original/hello2.logged +++ b/.output/golden/eta/eval/logged/Fast/original/hello2.logged @@ -90,8 +90,8 @@ dump: Memory ( MArtificial "3" ) ) , ICF - ( Labeled - ( LImmediate 4 ) ( Branch NE ) + ( Branch + ( BImmediate 4 ) NE ) , IAL ( SIO InputChar ) , IAL @@ -117,8 +117,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LImmediate 6 ) ( Branch NE ) + ( Branch + ( BImmediate 6 ) NE ) , ICF ( Mark diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact10\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact10\n.output" new file mode 100644 index 000000000..e69de29bb diff --git a/.output/golden/eta/il/optimized/from-eas/bottles.il b/.output/golden/eta/il/optimized/from-eas/bottles.il index eaead5bfc..e21878ef5 100644 --- a/.output/golden/eta/il/optimized/from-eas/bottles.il +++ b/.output/golden/eta/il/optimized/from-eas/bottles.il @@ -1,218 +1,218 @@ -Mark (MNatural 1) -Labeled (LImmediate 31) Jump +markM 1 +jumpI 31 -Mark (MNatural 2) -SPure (Indexed (IImmediate 1) Move) +markM 2 +moveI 1 -Mark (MNatural 3) -SPure (Indexed (IImmediate 0) Copy) +markM 3 +copyI 0 -Mark (MNatural 4) -Labeled (LImmediate 6) (Branch NE) +markM 4 +bNEI 6 -Mark (MNatural 5) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -Labeled (LImmediate 2) Jump - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) - -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 11) (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump - -Mark (MNatural 11) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 12) -Labeled (LImmediate 14) (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -Labeled (LImmediate 18) Jump - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Unary (UImmediate (-48) Sub)) - -Mark (MNatural 16) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 17) -Labeled (LImmediate 11) Jump - -Mark (MNatural 18) -SPure (Cons 19) -Labeled (LImmediate 2) Jump - -Mark (MNatural 19) -Labeled LTop Jump - -Mark (MNatural 20) - -Mark (MNatural 21) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 22) -SPure (Cons 23) -Labeled (LImmediate 8) Jump - -Mark (MNatural 23) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) - -Mark (MNatural 24) -SPure (Cons 25) -Labeled (LImmediate 2) Jump - -Mark (MNatural 25) -Labeled LTop Jump - -Mark (MNatural 26) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 27) -SPure (Cons 28) -Labeled (LImmediate 21) Jump - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) - -Mark (MNatural 29) -SPure (Cons 30) -Labeled (LImmediate 2) Jump - -Mark (MNatural 30) -Labeled LTop Jump - -Mark (MNatural 31) -SPure (Cons 3) - -Mark (MNatural 32) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 33) -Labeled (LImmediate 26) Jump - -Mark (MNatural 33) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 34) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 35) -Labeled (LImmediate 21) Jump - -Mark (MNatural 35) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 36) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 37) -SPure (Cons 38) -Labeled (LImmediate 2) Jump - -Mark (MNatural 38) -SPure (Unary (UImmediate 1 Sub)) - -Mark (MNatural 39) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 40) -Labeled (LImmediate 26) Jump - -Mark (MNatural 40) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 41) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 32) (Branch NE) - -Mark (MNatural 42) -Labeled (LImmediate 0) (Branch NE) - -Mark (MNatural 43) - -Mark (MNatural 0) -End +markM 5 +sub +jump + +markM 6 +outputCS + +markM 7 +jumpI 2 + +markM 8 +cons 0 +moveI 2 + +markM 9 +copyI 0 +bNEI 11 + +markM 10 +cons 48 +outputCS +bNE +jump + +markM 11 +copyI 0 + +markM 12 +bNEI 14 + +markM 13 +sub +jumpI 18 + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +subI -48 + +markM 16 +moveI 1 + +markM 17 +jumpI 11 + +markM 18 +cons 19 +jumpI 2 + +markM 19 +jump + +markM 20 + +markM 21 +moveI 1 + +markM 22 +cons 23 +jumpI 8 + +markM 23 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 + +markM 24 +cons 25 +jumpI 2 + +markM 25 +jump + +markM 26 +moveI 1 + +markM 27 +cons 28 +jumpI 21 + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 + +markM 29 +cons 30 +jumpI 2 + +markM 30 +jump + +markM 31 +cons 3 + +markM 32 +copyI 0 +cons 33 +jumpI 26 + +markM 33 +cons 44 +outputCS +cons 32 +outputCS + +markM 34 +copyI 0 +cons 35 +jumpI 21 + +markM 35 +cons 10 +outputCS + +markM 36 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 37 +cons 38 +jumpI 2 + +markM 38 +subI 1 + +markM 39 +copyI 0 +cons 40 +jumpI 26 + +markM 40 +cons 10 +cons 10 +outputCS +outputCS + +markM 41 +copyI 0 +bNEI 32 + +markM 42 +bNEI 0 + +markM 43 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/euclid.il b/.output/golden/eta/il/optimized/from-eas/euclid.il index 435af23fa..d52b286fd 100644 --- a/.output/golden/eta/il/optimized/from-eas/euclid.il +++ b/.output/golden/eta/il/optimized/from-eas/euclid.il @@ -1,46 +1,46 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 1 +moveI 2 +moveI 2 -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -Labeled (LImmediate 5) (Branch NE) +markM 3 +bNEI 5 -Mark (MNatural 4) -Labeled (LImmediate 10) Jump +markM 4 +jumpI 10 -Mark (MNatural 5) -SPure (Indexed (IImmediate 1) Copy) +markM 5 +copyI 1 -Mark (MNatural 6) -SPure (Binaries [Mod,Div]) +markM 6 +moddiv -Mark (MArtificial "6") +markA "6" -Mark (MNatural 7) -SPure (Indexed (IImmediate 1) Move) -SPure Discard +markM 7 +moveI 1 +discard -Mark (MNatural 8) -SPure (Indexed (IImmediate 1) Move) +markM 8 +moveI 1 -Mark (MNatural 9) -Labeled (LImmediate 2) Jump +markM 9 +jumpI 2 -Mark (MNatural 10) -Labeled (LImmediate 0) (Branch NE) +markM 10 +bNEI 0 -Mark (MNatural 11) -SPure (Cons 1) -SPure (Indexed (IImmediate 2) Move) +markM 11 +cons 1 +moveI 2 -Mark (MNatural 12) -Labeled LTop (Branch NE) +markM 12 +bNE -Mark (MNatural 13) +markM 13 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/fact.il b/.output/golden/eta/il/optimized/from-eas/fact.il index 998a9f6b2..8ce517f12 100644 --- a/.output/golden/eta/il/optimized/from-eas/fact.il +++ b/.output/golden/eta/il/optimized/from-eas/fact.il @@ -1,238 +1,237 @@ -Mark (MNatural 1) -SPure (Cons 2) -Labeled (LImmediate 14) Jump +markM 1 +cons 2 +jumpI 14 -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 5) Jump +markM 2 +cons 3 +jumpI 5 -Mark (MNatural 3) -SPure (Cons 4) -Labeled (LImmediate 32) Jump +markM 3 +cons 4 +jumpI 32 -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 4 +cons 10 +outputCS +jumpI 0 -Mark (MNatural 5) -SPure (Indexed (IImmediate 1) Move) +markM 5 +moveI 1 -Mark (MNatural 6) -SPure (Indexed (IImmediate 0) Copy) +markM 6 +copyI 0 -Mark (MNatural 7) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LImmediate 9) (Branch NE) +markM 7 +subI 1 +bNEI 9 -Mark (MNatural 8) -Labeled (LImmediate 13) Jump +markM 8 +jumpI 13 -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) +markM 9 +copyI 0 -Mark (MNatural 10) -SPure (Unary (UImmediate 1 Sub)) +markM 10 +subI 1 -Mark (MNatural 11) -SPure (Cons 12) -Labeled (LImmediate 5) Jump +markM 11 +cons 12 +jumpI 5 -Mark (MNatural 12) -SPure (Cons 13) -Labeled (LImmediate 44) Jump +markM 12 +cons 13 +jumpI 44 -Mark (MNatural 13) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 13 +moveI 1 +jump -Mark (MNatural 14) -SIO InputChar +markM 14 +inputCS -Mark (MNatural 15) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) +markM 15 +copyI 0 +subI 32 -Mark (MNatural 16) -Labeled (LImmediate 18) (Branch NE) +markM 16 +bNEI 18 -Mark (MNatural 17) -Labeled (LImmediate 14) (Branch NE) +markM 17 +bNEI 14 -Mark (MNatural 18) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 18 +cons 0 +moveI 1 -Mark (MNatural 19) -SPure (Cons 16) +markM 19 +cons 16 -Mark (MNatural 20) -SPure (Indexed (IImmediate 1) Move) +markM 20 +moveI 1 -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -Labeled (LImmediate 44) Jump +markM 21 +cons 10 +cons 22 +jumpI 44 -Mark (MNatural 22) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 22 +cons 0 +moveI 1 -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) +markM 23 +sub +sub -Mark (MNatural 24) -SIO InputChar +markM 24 +inputCS -Mark (MNatural 25) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) -Labeled (LImmediate 27) (Branch NE) +markM 25 +copyI 0 +subI 32 +bNEI 27 -Mark (MNatural 26) -Labeled (LImmediate 30) Jump +markM 26 +jumpI 30 -Mark (MNatural 27) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LImmediate 29) (Branch NE) +markM 27 +copyI 0 +subI 10 +bNEI 29 -Mark (MNatural 28) -Labeled (LImmediate 30) Jump +markM 28 +jumpI 30 -Mark (MNatural 29) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 19) (Branch NE) +markM 29 +copyI 0 +subI -1 +bNEI 19 -Mark (MNatural 30) -SPure Discard +markM 30 +discard -Mark (MNatural 31) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 31 +moveI 1 +jump -Mark (MNatural 32) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) +markM 32 +cons 0 +moveI 2 -Mark (MNatural 33) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 35) (Branch NE) +markM 33 +copyI 0 +bNEI 35 -Mark (MNatural 34) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump +markM 34 +cons 48 +outputCS +bNE +jump -Mark (MNatural 35) -SPure (Indexed (IImmediate 0) Copy) +markM 35 +copyI 0 -Mark (MNatural 36) -Labeled (LImmediate 38) (Branch NE) +markM 36 +bNEI 38 -Mark (MNatural 37) -SPure (Binary Sub) -Labeled (LImmediate 42) Jump +markM 37 +sub +jumpI 42 -Mark (MNatural 38) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) +markM 38 +cons 10 +moddiv -Mark (MArtificial "38") +markA "38" -Mark (MNatural 39) -SPure (Unary (UImmediate (-48) Sub)) +markM 39 +subI -48 -Mark (MNatural 40) -SPure (Indexed (IImmediate 1) Move) +markM 40 +moveI 1 -Mark (MNatural 41) -Labeled (LImmediate 35) Jump +markM 41 +jumpI 35 -Mark (MNatural 42) -SPure (Cons 43) -Labeled (LImmediate 60) Jump +markM 42 +cons 43 +jumpI 60 -Mark (MNatural 43) -Labeled LTop Jump +markM 43 +jump -Mark (MNatural 44) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 44 +moveI 2 +moveI 2 -Mark (MNatural 45) -SPure (Cons 0) +markM 45 +cons 0 -Mark (MNatural 46) -SPure (Indexed (IImmediate 2) Move) +markM 46 +moveI 2 -Mark (MNatural 47) -SPure (Indexed (IImmediate 2) Move) +markM 47 +moveI 2 -Mark (MNatural 48) -SPure (Indexed (IImmediate 0) Copy) +markM 48 +copyI 0 -Mark (MNatural 49) -Labeled (LImmediate 51) (Branch NE) +markM 49 +bNEI 51 -Mark (MNatural 50) -Labeled (LImmediate 58) Jump +markM 50 +jumpI 58 -Mark (MNatural 51) -SPure (Unary (UImmediate 1 Sub)) +markM 51 +subI 1 -Mark (MNatural 52) -SPure (Indexed (IImmediate 2) Move) +markM 52 +moveI 2 -Mark (MNatural 53) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 53 +cons 0 +copyI 3 -Mark (MNatural 54) -SPure (Binary Sub) -SPure (Binary Sub) +markM 54 +sub +sub -Mark (MNatural 55) -SPure (Indexed (IImmediate 2) Move) +markM 55 +moveI 2 -Mark (MNatural 56) -SPure (Indexed (IImmediate 2) Move) +markM 56 +moveI 2 -Mark (MNatural 57) -Labeled (LImmediate 48) Jump +markM 57 +jumpI 48 -Mark (MNatural 58) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 58 +bNES -Mark (MNatural 59) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 59 +moveI 1 +jump -Mark (MNatural 60) -SPure (Indexed (IImmediate 1) Move) +markM 60 +moveI 1 -Mark (MNatural 61) -SPure (Indexed (IImmediate 0) Copy) +markM 61 +copyI 0 -Mark (MNatural 62) -Labeled (LImmediate 64) (Branch NE) +markM 62 +bNEI 64 -Mark (MNatural 63) -SPure (Binary Sub) -Labeled LTop Jump +markM 63 +sub +jump -Mark (MNatural 64) -SIO OutputChar +markM 64 +outputCS -Mark (MNatural 65) -Labeled (LImmediate 60) Jump +markM 65 +jumpI 60 -Mark (MNatural 66) +markM 66 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/function.il b/.output/golden/eta/il/optimized/from-eas/function.il index 80fe55795..37b182451 100644 --- a/.output/golden/eta/il/optimized/from-eas/function.il +++ b/.output/golden/eta/il/optimized/from-eas/function.il @@ -1,32 +1,32 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 2) Move) +markM 1 +moveI 2 -Mark (MNatural 2) -SPure (Indexed (IImmediate 2) Move) +markM 2 +moveI 2 -Mark (MNatural 3) -SPure (Cons 0) +markM 3 +cons 0 -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) +markM 4 +moveI 1 -Mark (MNatural 5) -SPure (Binary Sub) +markM 5 +sub -Mark (MNatural 6) -SPure (Binary Sub) +markM 6 +sub -Mark (MNatural 7) -SPure (Cons 1) +markM 7 +cons 1 -Mark (MNatural 8) -SPure (Indexed (IImmediate 2) Move) +markM 8 +moveI 2 -Mark (MNatural 9) -Labeled LTop (Branch NE) +markM 9 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/hello.il b/.output/golden/eta/il/optimized/from-eas/hello.il index cc8950b8a..d8b88a64a 100644 --- a/.output/golden/eta/il/optimized/from-eas/hello.il +++ b/.output/golden/eta/il/optimized/from-eas/hello.il @@ -1,45 +1,45 @@ -Mark (MNatural 1) -SPure (Cons 32) - -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 3) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 4) -SPure (Cons 10) - -Mark (MNatural 5) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 6) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 32 + +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 3 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 4 +cons 10 + +markM 5 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 + +markM 6 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 7 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/hello2.il b/.output/golden/eta/il/optimized/from-eas/hello2.il index d8e6e9bdc..044511ff5 100644 --- a/.output/golden/eta/il/optimized/from-eas/hello2.il +++ b/.output/golden/eta/il/optimized/from-eas/hello2.il @@ -1,48 +1,48 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) - -Mark (MNatural 7) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 8) -SIO OutputChar - -Mark (MNatural 9) -Labeled (LImmediate 4) Jump - -Mark (MNatural 10) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 2 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markM 4 +moveI 1 + +markM 5 +copyI 0 + +markM 6 +bNEI 8 + +markM 7 +sub +jump + +markM 8 +outputCS + +markM 9 +jumpI 4 + +markM 10 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/hello3.il b/.output/golden/eta/il/optimized/from-eas/hello3.il index d8e6e9bdc..044511ff5 100644 --- a/.output/golden/eta/il/optimized/from-eas/hello3.il +++ b/.output/golden/eta/il/optimized/from-eas/hello3.il @@ -1,48 +1,48 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) - -Mark (MNatural 7) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 8) -SIO OutputChar - -Mark (MNatural 9) -Labeled (LImmediate 4) Jump - -Mark (MNatural 10) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 2 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markM 4 +moveI 1 + +markM 5 +copyI 0 + +markM 6 +bNEI 8 + +markM 7 +sub +jump + +markM 8 +outputCS + +markM 9 +jumpI 4 + +markM 10 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/hello4.il b/.output/golden/eta/il/optimized/from-eas/hello4.il index d8e6e9bdc..044511ff5 100644 --- a/.output/golden/eta/il/optimized/from-eas/hello4.il +++ b/.output/golden/eta/il/optimized/from-eas/hello4.il @@ -1,48 +1,48 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) - -Mark (MNatural 7) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 8) -SIO OutputChar - -Mark (MNatural 9) -Labeled (LImmediate 4) Jump - -Mark (MNatural 10) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 2 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markM 4 +moveI 1 + +markM 5 +copyI 0 + +markM 6 +bNEI 8 + +markM 7 +sub +jump + +markM 8 +outputCS + +markM 9 +jumpI 4 + +markM 10 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/multiply.il b/.output/golden/eta/il/optimized/from-eas/multiply.il index baf1464fb..ce1a7907b 100644 --- a/.output/golden/eta/il/optimized/from-eas/multiply.il +++ b/.output/golden/eta/il/optimized/from-eas/multiply.il @@ -1,58 +1,57 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 1 +moveI 2 +moveI 2 -Mark (MNatural 2) -SPure (Cons 0) +markM 2 +cons 0 -Mark (MNatural 3) -SPure (Indexed (IImmediate 2) Move) +markM 3 +moveI 2 -Mark (MNatural 4) -SPure (Indexed (IImmediate 2) Move) +markM 4 +moveI 2 -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) +markM 5 +copyI 0 -Mark (MNatural 6) -Labeled (LImmediate 8) (Branch NE) +markM 6 +bNEI 8 -Mark (MNatural 7) -Labeled (LImmediate 15) Jump +markM 7 +jumpI 15 -Mark (MNatural 8) -SPure (Unary (UImmediate 1 Sub)) +markM 8 +subI 1 -Mark (MNatural 9) -SPure (Indexed (IImmediate 2) Move) +markM 9 +moveI 2 -Mark (MNatural 10) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 10 +cons 0 +copyI 3 -Mark (MNatural 11) -SPure (Binary Sub) -SPure (Binary Sub) +markM 11 +sub +sub -Mark (MNatural 12) -SPure (Indexed (IImmediate 2) Move) +markM 12 +moveI 2 -Mark (MNatural 13) -SPure (Indexed (IImmediate 2) Move) +markM 13 +moveI 2 -Mark (MNatural 14) -Labeled (LImmediate 5) Jump +markM 14 +jumpI 5 -Mark (MNatural 15) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 15 +bNES -Mark (MNatural 16) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 16 +moveI 1 +jump -Mark (MNatural 17) +markM 17 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/pip.il b/.output/golden/eta/il/optimized/from-eas/pip.il index 5fc3b2fed..cc6d670e4 100644 --- a/.output/golden/eta/il/optimized/from-eas/pip.il +++ b/.output/golden/eta/il/optimized/from-eas/pip.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar +markM 1 +inputCS -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -SPure (Unary (UImmediate (-1) Sub)) +markM 3 +subI -1 -Mark (MNatural 4) -Labeled (LImmediate 7) (Branch NE) +markM 4 +bNEI 7 -Mark (MNatural 5) -SPure Discard +markM 5 +discard -Mark (MNatural 6) -Labeled (LImmediate 0) Jump +markM 6 +jumpI 0 -Mark (MNatural 7) -SIO OutputChar +markM 7 +outputCS -Mark (MNatural 8) -Labeled (LImmediate 1) Jump +markM 8 +jumpI 1 -Mark (MNatural 9) +markM 9 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/pip2.il b/.output/golden/eta/il/optimized/from-eas/pip2.il index 4ea0059ee..7b205707f 100644 --- a/.output/golden/eta/il/optimized/from-eas/pip2.il +++ b/.output/golden/eta/il/optimized/from-eas/pip2.il @@ -1,17 +1,17 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 2) (Branch NE) -SPure Discard -Labeled (LImmediate 0) Jump +markM 1 +inputCS +copyI 0 +subI -1 +bNEI 2 +discard +jumpI 0 -Mark (MNatural 2) -SIO OutputChar -Labeled (LImmediate 1) Jump +markM 2 +outputCS +jumpI 1 -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/readnum.il b/.output/golden/eta/il/optimized/from-eas/readnum.il index 233f81908..f42eec909 100644 --- a/.output/golden/eta/il/optimized/from-eas/readnum.il +++ b/.output/golden/eta/il/optimized/from-eas/readnum.il @@ -1,123 +1,122 @@ -Mark (MNatural 1) -SIO InputChar +markM 1 +inputCS -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) +markM 2 +copyI 0 +subI 32 -Mark (MNatural 3) -Labeled (LImmediate 5) (Branch NE) +markM 3 +bNEI 5 -Mark (MNatural 4) -Labeled (LImmediate 1) (Branch NE) +markM 4 +bNEI 1 -Mark (MNatural 5) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 5 +cons 0 +moveI 1 -Mark (MNatural 6) -SPure (Unary (UImmediate 48 Sub)) +markM 6 +subI 48 -Mark (MNatural 7) -SPure (Indexed (IImmediate 1) Move) +markM 7 +moveI 1 -Mark (MNatural 8) -SPure (Cons 10) -SPure (Cons 9) -Labeled (LImmediate 19) Jump +markM 8 +cons 10 +cons 9 +jumpI 19 -Mark (MNatural 9) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 9 +cons 0 +moveI 1 -Mark (MNatural 10) -SPure (Binary Sub) -SPure (Binary Sub) +markM 10 +sub +sub -Mark (MNatural 11) -SIO InputChar +markM 11 +inputCS -Mark (MNatural 12) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) -Labeled (LImmediate 14) (Branch NE) +markM 12 +copyI 0 +subI 32 +bNEI 14 -Mark (MNatural 13) -Labeled (LImmediate 17) Jump +markM 13 +jumpI 17 -Mark (MNatural 14) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LImmediate 16) (Branch NE) +markM 14 +copyI 0 +subI 10 +bNEI 16 -Mark (MNatural 15) -Labeled (LImmediate 17) Jump +markM 15 +jumpI 17 -Mark (MNatural 16) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 6) (Branch NE) +markM 16 +copyI 0 +subI -1 +bNEI 6 -Mark (MNatural 17) -SPure Discard +markM 17 +discard -Mark (MNatural 18) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 18 +moveI 1 +jump -Mark (MNatural 19) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 19 +moveI 2 +moveI 2 -Mark (MNatural 20) -SPure (Cons 0) +markM 20 +cons 0 -Mark (MNatural 21) -SPure (Indexed (IImmediate 2) Move) +markM 21 +moveI 2 -Mark (MNatural 22) -SPure (Indexed (IImmediate 2) Move) +markM 22 +moveI 2 -Mark (MNatural 23) -SPure (Indexed (IImmediate 0) Copy) +markM 23 +copyI 0 -Mark (MNatural 24) -Labeled (LImmediate 26) (Branch NE) +markM 24 +bNEI 26 -Mark (MNatural 25) -Labeled (LImmediate 33) Jump +markM 25 +jumpI 33 -Mark (MNatural 26) -SPure (Unary (UImmediate 1 Sub)) +markM 26 +subI 1 -Mark (MNatural 27) -SPure (Indexed (IImmediate 2) Move) +markM 27 +moveI 2 -Mark (MNatural 28) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 28 +cons 0 +copyI 3 -Mark (MNatural 29) -SPure (Binary Sub) -SPure (Binary Sub) +markM 29 +sub +sub -Mark (MNatural 30) -SPure (Indexed (IImmediate 2) Move) +markM 30 +moveI 2 -Mark (MNatural 31) -SPure (Indexed (IImmediate 2) Move) +markM 31 +moveI 2 -Mark (MNatural 32) -Labeled (LImmediate 23) Jump +markM 32 +jumpI 23 -Mark (MNatural 33) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 33 +bNES -Mark (MNatural 34) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 34 +moveI 1 +jump -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/reverse.il b/.output/golden/eta/il/optimized/from-eas/reverse.il index ea26e1041..d8e4a57a9 100644 --- a/.output/golden/eta/il/optimized/from-eas/reverse.il +++ b/.output/golden/eta/il/optimized/from-eas/reverse.il @@ -1,32 +1,32 @@ -Mark (MNatural 1) -SPure (Cons (-1)) +markM 1 +cons (-1) -Mark (MNatural 2) -SIO InputChar +markM 2 +inputCS -Mark (MNatural 3) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 2) (Branch NE) +markM 3 +copyI 0 +subI -1 +bNEI 2 -Mark (MNatural 4) -SPure Discard +markM 4 +discard -Mark (MNatural 5) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 7) (Branch NE) +markM 5 +copyI 0 +subI -1 +bNEI 7 -Mark (MNatural 6) -SPure Discard -Labeled (LImmediate 0) Jump +markM 6 +discard +jumpI 0 -Mark (MNatural 7) -SIO OutputChar -Labeled (LImmediate 5) Jump +markM 7 +outputCS +jumpI 5 -Mark (MNatural 8) +markM 8 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/true.il b/.output/golden/eta/il/optimized/from-eas/true.il index 1dba14281..9dbe29fbb 100644 --- a/.output/golden/eta/il/optimized/from-eas/true.il +++ b/.output/golden/eta/il/optimized/from-eas/true.il @@ -1,5 +1,5 @@ -Mark (MNatural 1) +markM 1 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/writenum.il b/.output/golden/eta/il/optimized/from-eas/writenum.il index a09fa4321..b2a4688fe 100644 --- a/.output/golden/eta/il/optimized/from-eas/writenum.il +++ b/.output/golden/eta/il/optimized/from-eas/writenum.il @@ -1,70 +1,70 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) +markM 1 +cons 0 +moveI 2 -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 4) (Branch NE) +markM 2 +copyI 0 +bNEI 4 -Mark (MNatural 3) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump +markM 3 +cons 48 +outputCS +bNE +jump -Mark (MNatural 4) -SPure (Indexed (IImmediate 0) Copy) +markM 4 +copyI 0 -Mark (MNatural 5) -Labeled (LImmediate 7) (Branch NE) +markM 5 +bNEI 7 -Mark (MNatural 6) -SPure (Binary Sub) -Labeled (LImmediate 11) Jump +markM 6 +sub +jumpI 11 -Mark (MNatural 7) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) +markM 7 +cons 10 +moddiv -Mark (MArtificial "7") +markA "7" -Mark (MNatural 8) -SPure (Unary (UImmediate (-48) Sub)) +markM 8 +subI -48 -Mark (MNatural 9) -SPure (Indexed (IImmediate 1) Move) +markM 9 +moveI 1 -Mark (MNatural 10) -Labeled (LImmediate 4) Jump +markM 10 +jumpI 4 -Mark (MNatural 11) -SPure (Cons 12) -Labeled (LImmediate 13) Jump +markM 11 +cons 12 +jumpI 13 -Mark (MNatural 12) -Labeled LTop Jump +markM 12 +jump -Mark (MNatural 13) -SPure (Indexed (IImmediate 1) Move) +markM 13 +moveI 1 -Mark (MNatural 14) -SPure (Indexed (IImmediate 0) Copy) +markM 14 +copyI 0 -Mark (MNatural 15) -Labeled (LImmediate 17) (Branch NE) +markM 15 +bNEI 17 -Mark (MNatural 16) -SPure (Binary Sub) -Labeled LTop Jump +markM 16 +sub +jump -Mark (MNatural 17) -SIO OutputChar +markM 17 +outputCS -Mark (MNatural 18) -Labeled (LImmediate 13) Jump +markM 18 +jumpI 13 -Mark (MNatural 19) +markM 19 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/from-eas/writestr.il b/.output/golden/eta/il/optimized/from-eas/writestr.il index 37c5fc29c..b428457c9 100644 --- a/.output/golden/eta/il/optimized/from-eas/writestr.il +++ b/.output/golden/eta/il/optimized/from-eas/writestr.il @@ -1,24 +1,24 @@ -Mark (MNatural 1) -SPure (Indexed (IImmediate 1) Move) +markM 1 +moveI 1 -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -Labeled (LImmediate 5) (Branch NE) +markM 3 +bNEI 5 -Mark (MNatural 4) -SPure (Binary Sub) -Labeled LTop Jump +markM 4 +sub +jump -Mark (MNatural 5) -SIO OutputChar +markM 5 +outputCS -Mark (MNatural 6) -Labeled (LImmediate 1) Jump +markM 6 +jumpI 1 -Mark (MNatural 7) +markM 7 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/bottles.il b/.output/golden/eta/il/optimized/original/bottles.il index 617024100..ae610f644 100644 --- a/.output/golden/eta/il/optimized/original/bottles.il +++ b/.output/golden/eta/il/optimized/original/bottles.il @@ -1,276 +1,276 @@ -Mark (MNatural 1) -Labeled (LImmediate 32) Jump - -Mark (MArtificial "1") -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -Labeled (LImmediate 4) (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) -SPure (Indexed (IImmediate 1) Move) -Labeled (LImmediate 3) Jump - -Mark (MArtificial "2") -SIO InputChar -SIO OutputChar -SPure (Binaries [Mod,Div]) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure Halibut -Labeled (LImmediate 3) Jump - -Mark (MNatural 3) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 4) Jump - -Mark (MArtificial "3") -SPure (Binary Sub) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Cons 18828800) -SPure (Cons 4) - -Mark (MNatural 4) -Labeled (LImmediate 6) (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -Labeled (LImmediate 2) Jump - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) - -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 11) (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -Labeled LTop Jump - -Mark (MNatural 11) -SPure (Indexed (IImmediate 0) Copy) - -Mark (MNatural 12) -Labeled (LImmediate 14) (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -Labeled (LImmediate 18) Jump - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Unary (UImmediate (-48) Sub)) - -Mark (MNatural 16) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 17) -Labeled (LImmediate 11) Jump - -Mark (MNatural 18) -SPure (Cons 19) -Labeled (LImmediate 2) Jump - -Mark (MNatural 19) -Labeled LTop Jump - -Mark (MNatural 20) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 21) -SPure (Cons 22) -Labeled (LImmediate 8) Jump - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -Labeled (LImmediate 23) Jump - -Mark (MNatural 23) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LImmediate 24) Jump - -Mark (MNatural 24) -SPure (Cons 25) -Labeled (LImmediate 2) Jump - -Mark (MNatural 25) -Labeled LTop Jump - -Mark (MNatural 26) -SPure (Indexed (IImmediate 1) Move) - -Mark (MNatural 27) -SPure (Cons 28) -Labeled (LImmediate 20) Jump - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -Labeled (LImmediate 29) Jump - -Mark (MNatural 29) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -Labeled (LImmediate 30) Jump - -Mark (MNatural 30) -SPure (Cons 31) -Labeled (LImmediate 2) Jump - -Mark (MNatural 31) -Labeled LTop Jump - -Mark (MArtificial "31") -SPure (Binary Sub) -Labeled (LImmediate 32) (Branch NE) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 402523) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 1814) -Labeled (LArtificial "32") Jump - -Mark (MNatural 32) -SPure (Cons 99) - -Mark (MNatural 33) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 34) -Labeled (LImmediate 26) Jump - -Mark (MNatural 34) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 35) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 36) -Labeled (LImmediate 20) Jump - -Mark (MNatural 36) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 37) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) - -Mark (MNatural 38) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) - -Mark (MNatural 39) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) - -Mark (MNatural 40) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) - -Mark (MNatural 41) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 42) -SPure (Cons 43) -Labeled (LImmediate 2) Jump - -Mark (MNatural 43) -SPure (Unary (UImmediate 1 Sub)) - -Mark (MNatural 44) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 45) -Labeled (LImmediate 26) Jump - -Mark (MNatural 45) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 46) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 33) (Branch NE) - -Mark (MNatural 47) -Labeled (LImmediate 0) (Branch NE) - -Mark (MNatural 48) - -Mark (MNatural 0) -End +markM 1 +jumpI 32 + +markA "1" +bNE +cons 2 +inputCS +bNE +bNE +moddiv +bNEI 4 +cons 2 +outputCS + +markM 2 +moveI 1 +jumpI 3 + +markA "2" +inputCS +outputCS +moddiv +inputCS +bNE +sub +halibut +jumpI 3 + +markM 3 +copyI 0 +jumpI 4 + +markA "3" +sub +bNE +sub +inputCS +bNE +sub +cons 18828800 +cons 4 + +markM 4 +bNEI 6 + +markM 5 +sub +jump + +markM 6 +outputCS + +markM 7 +jumpI 2 + +markM 8 +cons 0 +moveI 2 + +markM 9 +copyI 0 +bNEI 11 + +markM 10 +cons 48 +outputCS +bNE +jump + +markM 11 +copyI 0 + +markM 12 +bNEI 14 + +markM 13 +sub +jumpI 18 + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +subI -48 + +markM 16 +moveI 1 + +markM 17 +jumpI 11 + +markM 18 +cons 19 +jumpI 2 + +markM 19 +jump + +markM 20 +moveI 1 + +markM 21 +cons 22 +jumpI 8 + +markM 22 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +jumpI 23 + +markM 23 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +jumpI 24 + +markM 24 +cons 25 +jumpI 2 + +markM 25 +jump + +markM 26 +moveI 1 + +markM 27 +cons 28 +jumpI 20 + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +jumpI 29 + +markM 29 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +jumpI 30 + +markM 30 +cons 31 +jumpI 2 + +markM 31 +jump + +markA "31" +sub +bNEI 32 +moddiv +inputCS +cons 402523 +moddiv +inputCS +cons 1814 +jumpA "32" + +markM 32 +cons 99 + +markM 33 +copyI 0 +cons 34 +jumpI 26 + +markM 34 +cons 44 +outputCS +cons 32 +outputCS + +markM 35 +copyI 0 +cons 36 +jumpI 20 + +markM 36 +cons 10 +outputCS + +markM 37 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 + +markM 38 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 + +markM 39 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 + +markM 40 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 + +markM 41 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 42 +cons 43 +jumpI 2 + +markM 43 +subI 1 + +markM 44 +copyI 0 +cons 45 +jumpI 26 + +markM 45 +cons 10 +cons 10 +outputCS +outputCS + +markM 46 +copyI 0 +bNEI 33 + +markM 47 +bNEI 0 + +markM 48 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/crlf.il b/.output/golden/eta/il/optimized/original/crlf.il index ed648a532..b5d61461a 100644 --- a/.output/golden/eta/il/optimized/original/crlf.il +++ b/.output/golden/eta/il/optimized/original/crlf.il @@ -1,43 +1,43 @@ -Mark (MNatural 1) -Labeled (LImmediate 3) Jump +markM 1 +jumpI 3 -Mark (MNatural 2) -SPure (Cons 10) -SPure (Cons 49) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 2 +cons 10 +cons 49 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +jumpI 0 -Mark (MNatural 3) -SPure (Cons 10) -SPure (Cons 75) -SPure (Cons 79) -SIO OutputChar -SIO OutputChar -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 3 +cons 10 +cons 75 +cons 79 +outputCS +outputCS +outputCS +jumpI 0 -Mark (MNatural 4) -SPure (Cons 10) -SPure (Cons 50) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 4 +cons 10 +cons 50 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +jumpI 0 -Mark (MNatural 5) +markM 5 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/fact.il b/.output/golden/eta/il/optimized/original/fact.il index 259d0e23a..9914d0bd3 100644 --- a/.output/golden/eta/il/optimized/original/fact.il +++ b/.output/golden/eta/il/optimized/original/fact.il @@ -1,236 +1,235 @@ -Mark (MNatural 1) -SPure (Cons 2) -Labeled (LImmediate 14) Jump +markM 1 +cons 2 +jumpI 14 -Mark (MNatural 2) -SPure (Cons 3) -Labeled (LImmediate 5) Jump +markM 2 +cons 3 +jumpI 5 -Mark (MNatural 3) -SPure (Cons 4) -Labeled (LImmediate 32) Jump +markM 3 +cons 4 +jumpI 32 -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -Labeled (LImmediate 0) Jump +markM 4 +cons 10 +outputCS +jumpI 0 -Mark (MNatural 5) -SPure (Indexed (IImmediate 1) Move) +markM 5 +moveI 1 -Mark (MNatural 6) -SPure (Indexed (IImmediate 0) Copy) +markM 6 +copyI 0 -Mark (MNatural 7) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LImmediate 9) (Branch NE) +markM 7 +subI 1 +bNEI 9 -Mark (MNatural 8) -Labeled (LImmediate 13) Jump +markM 8 +jumpI 13 -Mark (MNatural 9) -SPure (Indexed (IImmediate 0) Copy) +markM 9 +copyI 0 -Mark (MNatural 10) -SPure (Unary (UImmediate 1 Sub)) +markM 10 +subI 1 -Mark (MNatural 11) -SPure (Cons 12) -Labeled (LImmediate 5) Jump +markM 11 +cons 12 +jumpI 5 -Mark (MNatural 12) -SPure (Cons 13) -Labeled (LImmediate 42) Jump +markM 12 +cons 13 +jumpI 42 -Mark (MNatural 13) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 13 +moveI 1 +jump -Mark (MNatural 14) -SIO InputChar +markM 14 +inputCS -Mark (MNatural 15) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) +markM 15 +copyI 0 +subI 32 -Mark (MNatural 16) -Labeled (LImmediate 18) (Branch NE) +markM 16 +bNEI 18 -Mark (MNatural 17) -Labeled (LImmediate 14) (Branch NE) +markM 17 +bNEI 14 -Mark (MNatural 18) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 18 +cons 0 +moveI 1 -Mark (MNatural 19) -SPure (Unary (UImmediate 48 Sub)) +markM 19 +subI 48 -Mark (MNatural 20) -SPure (Indexed (IImmediate 1) Move) +markM 20 +moveI 1 -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -Labeled (LImmediate 42) Jump +markM 21 +cons 10 +cons 22 +jumpI 42 -Mark (MArtificial "21") -SPure (Cons 22) -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) +markA "21" +cons 22 +moddiv +bNE +inputCS +bNE +moddiv -Mark (MNatural 22) -SPure (Cons 0) -SPure (Indexed (IImmediate 1) Move) +markM 22 +cons 0 +moveI 1 -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) +markM 23 +sub +sub -Mark (MNatural 24) -SIO InputChar +markM 24 +inputCS -Mark (MNatural 25) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 32 Sub)) -Labeled (LImmediate 27) (Branch NE) +markM 25 +copyI 0 +subI 32 +bNEI 27 -Mark (MNatural 26) -Labeled (LImmediate 30) Jump +markM 26 +jumpI 30 -Mark (MNatural 27) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LImmediate 29) (Branch NE) +markM 27 +copyI 0 +subI 10 +bNEI 29 -Mark (MNatural 28) -Labeled (LImmediate 30) Jump +markM 28 +jumpI 30 -Mark (MNatural 29) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 19) (Branch NE) +markM 29 +copyI 0 +subI -1 +bNEI 19 -Mark (MNatural 30) -SPure Discard +markM 30 +discard -Mark (MNatural 31) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 31 +moveI 1 +jump -Mark (MNatural 32) -SPure (Cons 0) -SPure (Indexed (IImmediate 2) Move) +markM 32 +cons 0 +moveI 2 -Mark (MNatural 33) -SPure (Indexed (IImmediate 0) Copy) +markM 33 +copyI 0 -Mark (MNatural 34) -Labeled (LImmediate 36) (Branch NE) +markM 34 +bNEI 36 -Mark (MNatural 35) -SPure (Binary Sub) -Labeled (LImmediate 40) Jump +markM 35 +sub +jumpI 40 -Mark (MNatural 36) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) +markM 36 +cons 10 +moddiv -Mark (MArtificial "36") +markA "36" -Mark (MNatural 37) -SPure (Unary (UImmediate (-48) Sub)) +markM 37 +subI -48 -Mark (MNatural 38) -SPure (Indexed (IImmediate 1) Move) +markM 38 +moveI 1 -Mark (MNatural 39) -Labeled (LImmediate 33) Jump +markM 39 +jumpI 33 -Mark (MNatural 40) -SPure (Cons 41) -Labeled (LImmediate 58) Jump +markM 40 +cons 41 +jumpI 58 -Mark (MNatural 41) -Labeled LTop Jump +markM 41 +jump -Mark (MNatural 42) -SPure (Indexed (IImmediate 2) Move) -SPure (Indexed (IImmediate 2) Move) +markM 42 +moveI 2 +moveI 2 -Mark (MNatural 43) -SPure (Cons 0) +markM 43 +cons 0 -Mark (MNatural 44) -SPure (Indexed (IImmediate 2) Move) +markM 44 +moveI 2 -Mark (MNatural 45) -SPure (Indexed (IImmediate 2) Move) +markM 45 +moveI 2 -Mark (MNatural 46) -SPure (Indexed (IImmediate 0) Copy) +markM 46 +copyI 0 -Mark (MNatural 47) -Labeled (LImmediate 49) (Branch NE) +markM 47 +bNEI 49 -Mark (MNatural 48) -Labeled (LImmediate 56) Jump +markM 48 +jumpI 56 -Mark (MNatural 49) -SPure (Unary (UImmediate 1 Sub)) +markM 49 +subI 1 -Mark (MNatural 50) -SPure (Indexed (IImmediate 2) Move) +markM 50 +moveI 2 -Mark (MNatural 51) -SPure (Cons 0) -SPure (Indexed (IImmediate 3) Copy) +markM 51 +cons 0 +copyI 3 -Mark (MNatural 52) -SPure (Binary Sub) -SPure (Binary Sub) +markM 52 +sub +sub -Mark (MNatural 53) -SPure (Indexed (IImmediate 2) Move) +markM 53 +moveI 2 -Mark (MNatural 54) -SPure (Indexed (IImmediate 2) Move) +markM 54 +moveI 2 -Mark (MNatural 55) -Labeled (LImmediate 46) Jump +markM 55 +jumpI 46 -Mark (MNatural 56) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop (Branch NE) +markM 56 +bNES -Mark (MNatural 57) -SPure (Indexed (IImmediate 1) Move) -Labeled LTop Jump +markM 57 +moveI 1 +jump -Mark (MNatural 58) -SPure (Indexed (IImmediate 1) Move) +markM 58 +moveI 1 -Mark (MNatural 59) -SPure (Indexed (IImmediate 0) Copy) +markM 59 +copyI 0 -Mark (MNatural 60) -Labeled (LImmediate 62) (Branch NE) +markM 60 +bNEI 62 -Mark (MNatural 61) -SPure (Binary Sub) -Labeled LTop Jump +markM 61 +sub +jump -Mark (MNatural 62) -SIO OutputChar +markM 62 +outputCS -Mark (MNatural 63) -Labeled (LImmediate 58) Jump +markM 63 +jumpI 58 -Mark (MNatural 64) +markM 64 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/hello.il b/.output/golden/eta/il/optimized/original/hello.il index 411b20f32..5cea6c2fb 100644 --- a/.output/golden/eta/il/optimized/original/hello.il +++ b/.output/golden/eta/il/optimized/original/hello.il @@ -1,77 +1,77 @@ -Mark (MNatural 1) -Labeled (LImmediate 2) Jump - -Mark (MArtificial "1") -SIO OutputChar -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -Labeled (LImmediate 4) (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) - -Mark (MNatural 3) -SPure (Cons 32) - -Mark (MNatural 4) -SPure (Cons 44) -SPure (Cons 111) -Labeled (LArtificial "5") Jump - -Mark (MNatural 5) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "5") - -Mark (MNatural 6) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) - -Mark (MNatural 7) -SPure (Cons 72) - -Mark (MNatural 8) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 9) -SPure (Cons 10) - -Mark (MNatural 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) - -Mark (MNatural 11) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 12) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 13) - -Mark (MNatural 0) -End +markM 1 +jumpI 2 + +markA "1" +outputCS +moddiv +bNE +cons 2 +inputCS +bNE +bNE +moddiv +bNEI 4 +cons 2 +outputCS + +markM 2 + +markM 3 +cons 32 + +markM 4 +cons 44 +cons 111 +jumpA "5" + +markM 5 +bNE +sub +moddiv + +markA "5" + +markM 6 +cons 108 +cons 108 +cons 101 + +markM 7 +cons 72 + +markM 8 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 9 +cons 10 + +markM 10 +cons 33 +cons 100 +cons 108 + +markM 11 +cons 114 +cons 111 +cons 119 + +markM 12 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 13 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/hello2.il b/.output/golden/eta/il/optimized/original/hello2.il index 10c422a79..0b1d81747 100644 --- a/.output/golden/eta/il/optimized/original/hello2.il +++ b/.output/golden/eta/il/optimized/original/hello2.il @@ -1,47 +1,47 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) - -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SPure (Cons 3) -Labeled (LImmediate 4) Jump - -Mark (MNatural 3) -Labeled (LImmediate 0) Jump - -Mark (MArtificial "3") -Labeled (LImmediate 4) (Branch NE) -SIO InputChar -SPure (Unary (UImmediate 337 Sub)) - -Mark (MNatural 4) -SPure (Indexed (IImmediate 1) Move) -SPure (Indexed (IImmediate 0) Copy) -Labeled (LImmediate 6) (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -Labeled LTop Jump - -Mark (MNatural 6) -SIO OutputChar -Labeled (LImmediate 4) Jump - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 + +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +cons 3 +jumpI 4 + +markM 3 +jumpI 0 + +markA "3" +bNEI 4 +inputCS +subI 337 + +markM 4 +moveI 1 +copyI 0 +bNEI 6 + +markM 5 +sub +jump + +markM 6 +outputCS +jumpI 4 + +markM 7 + +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/pip.il b/.output/golden/eta/il/optimized/original/pip.il index 5fc3b2fed..cc6d670e4 100644 --- a/.output/golden/eta/il/optimized/original/pip.il +++ b/.output/golden/eta/il/optimized/original/pip.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar +markM 1 +inputCS -Mark (MNatural 2) -SPure (Indexed (IImmediate 0) Copy) +markM 2 +copyI 0 -Mark (MNatural 3) -SPure (Unary (UImmediate (-1) Sub)) +markM 3 +subI -1 -Mark (MNatural 4) -Labeled (LImmediate 7) (Branch NE) +markM 4 +bNEI 7 -Mark (MNatural 5) -SPure Discard +markM 5 +discard -Mark (MNatural 6) -Labeled (LImmediate 0) Jump +markM 6 +jumpI 0 -Mark (MNatural 7) -SIO OutputChar +markM 7 +outputCS -Mark (MNatural 8) -Labeled (LImmediate 1) Jump +markM 8 +jumpI 1 -Mark (MNatural 9) +markM 9 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/optimized/original/pip2.il b/.output/golden/eta/il/optimized/original/pip2.il index 4ea0059ee..7b205707f 100644 --- a/.output/golden/eta/il/optimized/original/pip2.il +++ b/.output/golden/eta/il/optimized/original/pip2.il @@ -1,17 +1,17 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LImmediate 2) (Branch NE) -SPure Discard -Labeled (LImmediate 0) Jump +markM 1 +inputCS +copyI 0 +subI -1 +bNEI 2 +discard +jumpI 0 -Mark (MNatural 2) -SIO OutputChar -Labeled (LImmediate 1) Jump +markM 2 +outputCS +jumpI 1 -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/bottles.il b/.output/golden/eta/il/parsed/from-eas/bottles.il index 8a32f0e9f..f41facdae 100644 --- a/.output/golden/eta/il/parsed/from-eas/bottles.il +++ b/.output/golden/eta/il/parsed/from-eas/bottles.il @@ -1,292 +1,292 @@ -Mark (MNatural 1) -SPure (Cons 1) -SPure (Cons 31) -Labeled LTop (Branch NE) - -Mark (MNatural 2) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 4) -SPure (Cons 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 11) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 18) -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 17) -SPure (Cons 1) -SPure (Cons 11) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 19) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 19) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 20) - -Mark (MNatural 21) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 22) -SPure (Cons 23) -SPure (Cons 1) -SPure (Cons 8) -Labeled LTop (Branch NE) - -Mark (MNatural 23) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) - -Mark (MNatural 24) -SPure (Cons 25) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 25) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 27) -SPure (Cons 28) -SPure (Cons 1) -SPure (Cons 21) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) - -Mark (MNatural 29) -SPure (Cons 30) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 30) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 3) - -Mark (MNatural 32) -SPure (Cons 0) -SPure Halibut -SPure (Cons 33) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 33) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 34) -SPure (Cons 0) -SPure Halibut -SPure (Cons 35) -SPure (Cons 1) -SPure (Cons 21) -Labeled LTop (Branch NE) - -Mark (MNatural 35) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 36) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 37) -SPure (Cons 38) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 38) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 39) -SPure (Cons 0) -SPure Halibut -SPure (Cons 40) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 40) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 41) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -Labeled LTop (Branch NE) - -Mark (MNatural 42) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 43) - -Mark (MNatural 0) -End +markM 1 +cons 1 +cons 31 +bNE + +markM 2 +cons 1 +halibut + +markM 3 +cons 0 +halibut + +markM 4 +cons 5 +cons 0 +cons 1 +sub +sub +bNE + +markM 5 +sub +cons 1 +cons 1 +halibut +bNE + +markM 6 +outputCS + +markM 7 +cons 1 +cons 2 +bNE + +markM 8 +cons 0 +cons 2 +halibut + +markM 9 +cons 0 +halibut +cons 10 +cons 0 +cons 1 +sub +sub +bNE + +markM 10 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 11 +cons 0 +halibut + +markM 12 +cons 13 +cons 0 +cons 1 +sub +sub +bNE + +markM 13 +sub +cons 1 +cons 18 +bNE + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +cons 0 +cons 48 +sub +sub + +markM 16 +cons 1 +halibut + +markM 17 +cons 1 +cons 11 +bNE + +markM 18 +cons 19 +cons 1 +cons 2 +bNE + +markM 19 +cons 1 +cons 1 +halibut +bNE + +markM 20 + +markM 21 +cons 1 +halibut + +markM 22 +cons 23 +cons 1 +cons 8 +bNE + +markM 23 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 + +markM 24 +cons 25 +cons 1 +cons 2 +bNE + +markM 25 +cons 1 +cons 1 +halibut +bNE + +markM 26 +cons 1 +halibut + +markM 27 +cons 28 +cons 1 +cons 21 +bNE + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 + +markM 29 +cons 30 +cons 1 +cons 2 +bNE + +markM 30 +cons 1 +cons 1 +halibut +bNE + +markM 31 +cons 3 + +markM 32 +cons 0 +halibut +cons 33 +cons 1 +cons 26 +bNE + +markM 33 +cons 44 +outputCS +cons 32 +outputCS + +markM 34 +cons 0 +halibut +cons 35 +cons 1 +cons 21 +bNE + +markM 35 +cons 10 +outputCS + +markM 36 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 37 +cons 38 +cons 1 +cons 2 +bNE + +markM 38 +cons 1 +sub + +markM 39 +cons 0 +halibut +cons 40 +cons 1 +cons 26 +bNE + +markM 40 +cons 10 +cons 10 +outputCS +outputCS + +markM 41 +cons 0 +halibut +cons 32 +bNE + +markM 42 +cons 0 +bNE + +markM 43 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/euclid.il b/.output/golden/eta/il/parsed/from-eas/euclid.il index 3500ea5c0..2e9ae629c 100644 --- a/.output/golden/eta/il/parsed/from-eas/euclid.il +++ b/.output/golden/eta/il/parsed/from-eas/euclid.il @@ -1,66 +1,66 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut +markM 1 +cons 2 +halibut +cons 2 +halibut -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut +markM 2 +cons 0 +halibut -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 3 +cons 4 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure (Cons 10) -Labeled LTop (Branch NE) +markM 4 +cons 1 +cons 10 +bNE -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure Halibut +markM 5 +cons 0 +cons 1 +sub +halibut -Mark (MNatural 6) -SPure (Binaries [Mod,Div]) +markM 6 +moddiv -Mark (MArtificial "6") +markA "6" -Mark (MNatural 7) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +cons 0 +cons 2 +halibut +bNE -Mark (MNatural 8) -SPure (Cons 1) -SPure Halibut +markM 8 +cons 1 +halibut -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 2 +bNE -Mark (MNatural 10) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 10 +cons 0 +bNE -Mark (MNatural 11) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut +markM 11 +cons 1 +cons 2 +halibut -Mark (MNatural 12) -Labeled LTop (Branch NE) +markM 12 +bNE -Mark (MNatural 13) +markM 13 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/fact.il b/.output/golden/eta/il/parsed/from-eas/fact.il index 1e8144aaf..53995b229 100644 --- a/.output/golden/eta/il/parsed/from-eas/fact.il +++ b/.output/golden/eta/il/parsed/from-eas/fact.il @@ -1,367 +1,367 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure (Cons 1) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 1) -SPure (Cons 32) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 8) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 11) -SPure (Cons 12) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 1) -SPure (Cons 44) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SIO InputChar - -Mark (MNatural 15) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 17) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SPure (Cons 0) -SPure (Cons 1) -Labeled LTop (Branch NE) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 19) -SPure (Cons 48) -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 20) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -SPure (Cons 1) -SPure (Cons 44) -Labeled LTop (Branch NE) - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 24) -SIO InputChar - -Mark (MNatural 25) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) -SPure (Cons 27) -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 27) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Binary Sub) -SPure (Cons 29) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 29) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 19) -Labeled LTop (Branch NE) - -Mark (MNatural 30) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 32) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 33) -SPure (Cons 0) -SPure Halibut -SPure (Cons 34) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 34) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 35) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 36) -SPure (Cons 37) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 37) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 42) -Labeled LTop (Branch NE) - -Mark (MNatural 38) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "38") - -Mark (MNatural 39) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 40) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 41) -SPure (Cons 1) -SPure (Cons 35) -Labeled LTop (Branch NE) - -Mark (MNatural 42) -SPure (Cons 43) -SPure (Cons 1) -SPure (Cons 60) -Labeled LTop (Branch NE) - -Mark (MNatural 43) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 44) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 45) -SPure (Cons 0) - -Mark (MNatural 46) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 47) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 48) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 49) -SPure (Cons 50) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 50) -SPure (Cons 1) -SPure (Cons 58) -Labeled LTop (Branch NE) - -Mark (MNatural 51) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 52) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 53) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 54) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 55) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 56) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 57) -SPure (Cons 1) -SPure (Cons 48) -Labeled LTop (Branch NE) - -Mark (MNatural 58) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 59) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 60) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 61) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 62) -SPure (Cons 63) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 63) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 64) -SIO OutputChar - -Mark (MNatural 65) -SPure (Cons 1) -SPure (Cons 60) -Labeled LTop (Branch NE) - -Mark (MNatural 66) - -Mark (MNatural 0) -End +markM 1 +cons 2 +cons 1 +cons 14 +bNE + +markM 2 +cons 3 +cons 1 +cons 5 +bNE + +markM 3 +cons 4 +cons 1 +cons 32 +bNE + +markM 4 +cons 10 +outputCS +cons 1 +cons 0 +bNE + +markM 5 +cons 1 +halibut + +markM 6 +cons 0 +halibut + +markM 7 +cons 1 +sub +cons 8 +cons 0 +cons 1 +sub +sub +bNE + +markM 8 +cons 1 +cons 13 +bNE + +markM 9 +cons 0 +halibut + +markM 10 +cons 1 +sub + +markM 11 +cons 12 +cons 1 +cons 5 +bNE + +markM 12 +cons 13 +cons 1 +cons 44 +bNE + +markM 13 +cons 1 +cons 2 +halibut +bNE + +markM 14 +inputCS + +markM 15 +cons 0 +halibut +cons 32 +sub + +markM 16 +cons 17 +cons 0 +cons 1 +sub +sub +bNE + +markM 17 +cons 0 +cons 1 +bNE +cons 14 +bNE + +markM 18 +cons 0 +cons 1 +halibut + +markM 19 +cons 48 +cons 32 +sub + +markM 20 +cons 1 +halibut + +markM 21 +cons 10 +cons 22 +cons 1 +cons 44 +bNE + +markM 22 +cons 0 +cons 1 +halibut + +markM 23 +sub +sub + +markM 24 +inputCS + +markM 25 +cons 0 +halibut +cons 32 +sub +cons 27 +bNE + +markM 26 +cons 1 +cons 30 +bNE + +markM 27 +cons 0 +halibut +cons 10 +sub +cons 29 +bNE + +markM 28 +cons 1 +cons 30 +bNE + +markM 29 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 19 +bNE + +markM 30 +cons 0 +cons 1 +halibut +bNE + +markM 31 +cons 1 +cons 2 +halibut +bNE + +markM 32 +cons 0 +cons 2 +halibut + +markM 33 +cons 0 +halibut +cons 34 +cons 0 +cons 1 +sub +sub +bNE + +markM 34 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 35 +cons 0 +halibut + +markM 36 +cons 37 +cons 0 +cons 1 +sub +sub +bNE + +markM 37 +sub +cons 1 +cons 42 +bNE + +markM 38 +cons 10 +moddiv + +markA "38" + +markM 39 +cons 0 +cons 48 +sub +sub + +markM 40 +cons 1 +halibut + +markM 41 +cons 1 +cons 35 +bNE + +markM 42 +cons 43 +cons 1 +cons 60 +bNE + +markM 43 +cons 1 +cons 1 +halibut +bNE + +markM 44 +cons 2 +halibut +cons 2 +halibut + +markM 45 +cons 0 + +markM 46 +cons 2 +halibut + +markM 47 +cons 2 +halibut + +markM 48 +cons 0 +halibut + +markM 49 +cons 50 +cons 0 +cons 1 +sub +sub +bNE + +markM 50 +cons 1 +cons 58 +bNE + +markM 51 +cons 1 +sub + +markM 52 +cons 2 +halibut + +markM 53 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 54 +sub +sub + +markM 55 +cons 2 +halibut + +markM 56 +cons 2 +halibut + +markM 57 +cons 1 +cons 48 +bNE + +markM 58 +cons 1 +halibut +bNE + +markM 59 +cons 1 +cons 2 +halibut +bNE + +markM 60 +cons 1 +halibut + +markM 61 +cons 0 +halibut + +markM 62 +cons 63 +cons 0 +cons 1 +sub +sub +bNE + +markM 63 +sub +cons 1 +cons 1 +halibut +bNE + +markM 64 +outputCS + +markM 65 +cons 1 +cons 60 +bNE + +markM 66 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/function.il b/.output/golden/eta/il/parsed/from-eas/function.il index ff12ba76e..f334a373a 100644 --- a/.output/golden/eta/il/parsed/from-eas/function.il +++ b/.output/golden/eta/il/parsed/from-eas/function.il @@ -1,36 +1,36 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure Halibut +markM 1 +cons 2 +halibut -Mark (MNatural 2) -SPure (Cons 2) -SPure Halibut +markM 2 +cons 2 +halibut -Mark (MNatural 3) -SPure (Cons 0) +markM 3 +cons 0 -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Binary Sub) +markM 5 +sub -Mark (MNatural 6) -SPure (Binary Sub) +markM 6 +sub -Mark (MNatural 7) -SPure (Cons 1) +markM 7 +cons 1 -Mark (MNatural 8) -SPure (Cons 2) -SPure Halibut +markM 8 +cons 2 +halibut -Mark (MNatural 9) -Labeled LTop (Branch NE) +markM 9 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/hello.il b/.output/golden/eta/il/parsed/from-eas/hello.il index cc8950b8a..d8b88a64a 100644 --- a/.output/golden/eta/il/parsed/from-eas/hello.il +++ b/.output/golden/eta/il/parsed/from-eas/hello.il @@ -1,45 +1,45 @@ -Mark (MNatural 1) -SPure (Cons 32) - -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) - -Mark (MNatural 3) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 4) -SPure (Cons 10) - -Mark (MNatural 5) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 6) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 32 + +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 + +markM 3 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 4 +cons 10 + +markM 5 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 + +markM 6 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 7 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/hello2.il b/.output/golden/eta/il/parsed/from-eas/hello2.il index d348d0a6d..4e611db06 100644 --- a/.output/golden/eta/il/parsed/from-eas/hello2.il +++ b/.output/golden/eta/il/parsed/from-eas/hello2.il @@ -1,64 +1,64 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut +markM 5 +cons 0 +halibut -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 7) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +sub +cons 1 +cons 1 +halibut +bNE -Mark (MNatural 8) -SIO OutputChar +markM 8 +outputCS -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 4 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/hello3.il b/.output/golden/eta/il/parsed/from-eas/hello3.il index d348d0a6d..4e611db06 100644 --- a/.output/golden/eta/il/parsed/from-eas/hello3.il +++ b/.output/golden/eta/il/parsed/from-eas/hello3.il @@ -1,64 +1,64 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut +markM 5 +cons 0 +halibut -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 7) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +sub +cons 1 +cons 1 +halibut +bNE -Mark (MNatural 8) -SIO OutputChar +markM 8 +outputCS -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 4 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/hello4.il b/.output/golden/eta/il/parsed/from-eas/hello4.il index d348d0a6d..4e611db06 100644 --- a/.output/golden/eta/il/parsed/from-eas/hello4.il +++ b/.output/golden/eta/il/parsed/from-eas/hello4.il @@ -1,64 +1,64 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut +markM 4 +cons 1 +halibut -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut +markM 5 +cons 0 +halibut -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 7) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 7 +sub +cons 1 +cons 1 +halibut +bNE -Mark (MNatural 8) -SIO OutputChar +markM 8 +outputCS -Mark (MNatural 9) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 9 +cons 1 +cons 4 +bNE -Mark (MNatural 10) +markM 10 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/multiply.il b/.output/golden/eta/il/parsed/from-eas/multiply.il index 5430b0af9..ffe9e355c 100644 --- a/.output/golden/eta/il/parsed/from-eas/multiply.il +++ b/.output/golden/eta/il/parsed/from-eas/multiply.il @@ -1,82 +1,82 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 2) -SPure (Cons 0) - -Mark (MNatural 3) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 4) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 7) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Cons 15) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 9) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 11) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 12) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 13) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 14) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 15) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 16) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 17) - -Mark (MNatural 0) -End +markM 1 +cons 2 +halibut +cons 2 +halibut + +markM 2 +cons 0 + +markM 3 +cons 2 +halibut + +markM 4 +cons 2 +halibut + +markM 5 +cons 0 +halibut + +markM 6 +cons 7 +cons 0 +cons 1 +sub +sub +bNE + +markM 7 +cons 1 +cons 15 +bNE + +markM 8 +cons 1 +sub + +markM 9 +cons 2 +halibut + +markM 10 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 11 +sub +sub + +markM 12 +cons 2 +halibut + +markM 13 +cons 2 +halibut + +markM 14 +cons 1 +cons 5 +bNE + +markM 15 +cons 1 +halibut +bNE + +markM 16 +cons 1 +cons 2 +halibut +bNE + +markM 17 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/pip.il b/.output/golden/eta/il/parsed/from-eas/pip.il index f88e592e6..cfed9a247 100644 --- a/.output/golden/eta/il/parsed/from-eas/pip.il +++ b/.output/golden/eta/il/parsed/from-eas/pip.il @@ -1,41 +1,41 @@ -Mark (MNatural 1) -SIO InputChar - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 4) -SPure (Cons 7) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SIO OutputChar - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 9) - -Mark (MNatural 0) -End +markM 1 +inputCS + +markM 2 +cons 0 +halibut + +markM 3 +cons 0 +cons 1 +sub +sub + +markM 4 +cons 7 +bNE + +markM 5 +cons 0 +cons 1 +halibut +bNE + +markM 6 +cons 1 +cons 0 +bNE + +markM 7 +outputCS + +markM 8 +cons 1 +cons 1 +bNE + +markM 9 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/pip2.il b/.output/golden/eta/il/parsed/from-eas/pip2.il index e11bc328c..250a029ac 100644 --- a/.output/golden/eta/il/parsed/from-eas/pip2.il +++ b/.output/golden/eta/il/parsed/from-eas/pip2.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 2) -Labeled LTop (Branch NE) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 1 +inputCS +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 2 +bNE +cons 0 +cons 1 +halibut +bNE +cons 1 +cons 0 +bNE -Mark (MNatural 2) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) +markM 2 +outputCS +cons 1 +cons 1 +bNE -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/readnum.il b/.output/golden/eta/il/parsed/from-eas/readnum.il index 00ea65045..94ba518b4 100644 --- a/.output/golden/eta/il/parsed/from-eas/readnum.il +++ b/.output/golden/eta/il/parsed/from-eas/readnum.il @@ -1,184 +1,184 @@ -Mark (MNatural 1) -SIO InputChar - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 0) -SPure (Cons 1) -Labeled LTop (Branch NE) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 48) -SPure (Binary Sub) - -Mark (MNatural 7) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 8) -SPure (Cons 10) -SPure (Cons 9) -SPure (Cons 1) -SPure (Cons 19) -Labeled LTop (Branch NE) - -Mark (MNatural 9) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 10) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 11) -SIO InputChar - -Mark (MNatural 12) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure (Cons 17) -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Binary Sub) -SPure (Cons 16) -Labeled LTop (Branch NE) - -Mark (MNatural 15) -SPure (Cons 1) -SPure (Cons 17) -Labeled LTop (Branch NE) - -Mark (MNatural 16) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 6) -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 19) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 20) -SPure (Cons 0) - -Mark (MNatural 21) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 22) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 23) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 24) -SPure (Cons 25) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 25) -SPure (Cons 1) -SPure (Cons 33) -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 27) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 29) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 30) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 31) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 32) -SPure (Cons 1) -SPure (Cons 23) -Labeled LTop (Branch NE) - -Mark (MNatural 33) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 34) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 0) -End +markM 1 +inputCS + +markM 2 +cons 0 +halibut +cons 32 +sub + +markM 3 +cons 4 +cons 0 +cons 1 +sub +sub +bNE + +markM 4 +cons 0 +cons 1 +bNE +cons 1 +bNE + +markM 5 +cons 0 +cons 1 +halibut + +markM 6 +cons 48 +sub + +markM 7 +cons 1 +halibut + +markM 8 +cons 10 +cons 9 +cons 1 +cons 19 +bNE + +markM 9 +cons 0 +cons 1 +halibut + +markM 10 +sub +sub + +markM 11 +inputCS + +markM 12 +cons 0 +halibut +cons 32 +sub +cons 14 +bNE + +markM 13 +cons 1 +cons 17 +bNE + +markM 14 +cons 0 +halibut +cons 10 +sub +cons 16 +bNE + +markM 15 +cons 1 +cons 17 +bNE + +markM 16 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 6 +bNE + +markM 17 +cons 0 +cons 1 +halibut +bNE + +markM 18 +cons 1 +cons 2 +halibut +bNE + +markM 19 +cons 2 +halibut +cons 2 +halibut + +markM 20 +cons 0 + +markM 21 +cons 2 +halibut + +markM 22 +cons 2 +halibut + +markM 23 +cons 0 +halibut + +markM 24 +cons 25 +cons 0 +cons 1 +sub +sub +bNE + +markM 25 +cons 1 +cons 33 +bNE + +markM 26 +cons 1 +sub + +markM 27 +cons 2 +halibut + +markM 28 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 29 +sub +sub + +markM 30 +cons 2 +halibut + +markM 31 +cons 2 +halibut + +markM 32 +cons 1 +cons 23 +bNE + +markM 33 +cons 1 +halibut +bNE + +markM 34 +cons 1 +cons 2 +halibut +bNE + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/reverse.il b/.output/golden/eta/il/parsed/from-eas/reverse.il index def8d566a..424808821 100644 --- a/.output/golden/eta/il/parsed/from-eas/reverse.il +++ b/.output/golden/eta/il/parsed/from-eas/reverse.il @@ -1,58 +1,58 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 2) -SIO InputChar - -Mark (MNatural 3) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 6) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 8) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 1 +sub + +markM 2 +inputCS + +markM 3 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 2 +bNE + +markM 4 +cons 0 +cons 1 +halibut +bNE + +markM 5 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 6 +cons 0 +cons 1 +sub +sub +bNE + +markM 6 +cons 0 +cons 1 +halibut +bNE +cons 1 +cons 0 +bNE + +markM 7 +outputCS +cons 1 +cons 5 +bNE + +markM 8 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/true.il b/.output/golden/eta/il/parsed/from-eas/true.il index 1dba14281..9dbe29fbb 100644 --- a/.output/golden/eta/il/parsed/from-eas/true.il +++ b/.output/golden/eta/il/parsed/from-eas/true.il @@ -1,5 +1,5 @@ -Mark (MNatural 1) +markM 1 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/writenum.il b/.output/golden/eta/il/parsed/from-eas/writenum.il index 10bae4d99..7001339ea 100644 --- a/.output/golden/eta/il/parsed/from-eas/writenum.il +++ b/.output/golden/eta/il/parsed/from-eas/writenum.il @@ -1,111 +1,111 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut -SPure (Cons 3) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 3) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 5) -SPure (Cons 6) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 11) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "7") - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 9) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) - -Mark (MNatural 11) -SPure (Cons 12) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 12) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 14) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 15) -SPure (Cons 16) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 16) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SIO OutputChar - -Mark (MNatural 18) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 19) - -Mark (MNatural 0) -End +markM 1 +cons 0 +cons 2 +halibut + +markM 2 +cons 0 +halibut +cons 3 +cons 0 +cons 1 +sub +sub +bNE + +markM 3 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 4 +cons 0 +halibut + +markM 5 +cons 6 +cons 0 +cons 1 +sub +sub +bNE + +markM 6 +sub +cons 1 +cons 11 +bNE + +markM 7 +cons 10 +moddiv + +markA "7" + +markM 8 +cons 0 +cons 48 +sub +sub + +markM 9 +cons 1 +halibut + +markM 10 +cons 1 +cons 4 +bNE + +markM 11 +cons 12 +cons 1 +cons 13 +bNE + +markM 12 +cons 1 +cons 1 +halibut +bNE + +markM 13 +cons 1 +halibut + +markM 14 +cons 0 +halibut + +markM 15 +cons 16 +cons 0 +cons 1 +sub +sub +bNE + +markM 16 +sub +cons 1 +cons 1 +halibut +bNE + +markM 17 +outputCS + +markM 18 +cons 1 +cons 13 +bNE + +markM 19 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/from-eas/writestr.il b/.output/golden/eta/il/parsed/from-eas/writestr.il index c9a375218..683f571b4 100644 --- a/.output/golden/eta/il/parsed/from-eas/writestr.il +++ b/.output/golden/eta/il/parsed/from-eas/writestr.il @@ -1,36 +1,36 @@ -Mark (MNatural 1) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SIO OutputChar - -Mark (MNatural 6) -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 7) - -Mark (MNatural 0) -End +markM 1 +cons 1 +halibut + +markM 2 +cons 0 +halibut + +markM 3 +cons 4 +cons 0 +cons 1 +sub +sub +bNE + +markM 4 +sub +cons 1 +cons 1 +halibut +bNE + +markM 5 +outputCS + +markM 6 +cons 1 +cons 1 +bNE + +markM 7 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/bottles.il b/.output/golden/eta/il/parsed/original/bottles.il index 7d2744f4a..6e705bafd 100644 --- a/.output/golden/eta/il/parsed/original/bottles.il +++ b/.output/golden/eta/il/parsed/original/bottles.il @@ -1,402 +1,402 @@ -Mark (MNatural 1) -SPure (Cons 141) -SPure (Cons 32) -Labeled LTop (Branch NE) -SIO OutputChar -SPure (Cons 155) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "1") -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) -SPure (Cons 1) -SPure Halibut -SPure (Cons 1) -SPure (Cons 3) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Cons 3) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "2") -SIO InputChar -SIO OutputChar -SPure (Binaries [Mod,Div]) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure Halibut -SPure (Cons 3) -SPure (Cons 3) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Binary Sub) -Labeled LTop (Branch NE) -SIO InputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 3) -SPure (Cons 0) -SPure Halibut -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "3") -SPure (Binary Sub) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Cons 18828800) -SPure (Cons 4) - -Mark (MNatural 4) -SPure (Cons 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SIO OutputChar - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 10) -SPure (Cons 48) -SIO OutputChar -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 11) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 18) -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "14") - -Mark (MNatural 15) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 17) -SPure (Cons 1) -SPure (Cons 11) -Labeled LTop (Branch NE) -SPure (Cons 18) -SPure (Cons 11) -SPure (Cons 18) -SPure (Cons 13128773) -SPure (Cons 1) -SPure Halibut -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 19) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 19) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 20) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 21) -SPure (Cons 22) -SPure (Cons 1) -SPure (Cons 8) -Labeled LTop (Branch NE) - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 1) -SPure (Cons 23) -Labeled LTop (Branch NE) -SPure (Cons 2348471754576) -Labeled (LArtificial "23") Jump - -Mark (MNatural 23) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 1) -SPure (Cons 24) -Labeled LTop (Branch NE) -SPure (Cons 335495964812) -Labeled (LArtificial "24") Jump - -Mark (MNatural 24) -SPure (Cons 25) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 25) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 27) -SPure (Cons 28) -SPure (Cons 1) -SPure (Cons 20) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 1) -SPure (Cons 29) -Labeled LTop (Branch NE) -SPure (Cons 2348471754565) -Labeled (LArtificial "29") Jump - -Mark (MNatural 29) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) -SPure (Cons 335495964812) -Labeled (LArtificial "30") Jump - -Mark (MNatural 30) -SPure (Cons 31) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Cons 0) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "31") -SPure (Binary Sub) -SPure (Cons 32) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 402523) -SPure (Binaries [Mod,Div]) -SIO InputChar -SPure (Cons 1814) -Labeled (LArtificial "32") Jump - -Mark (MNatural 32) -SPure (Cons 99) - -Mark (MNatural 33) -SPure (Cons 0) -SPure Halibut -SPure (Cons 34) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 34) -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar - -Mark (MNatural 35) -SPure (Cons 0) -SPure Halibut -SPure (Cons 36) -SPure (Cons 1) -SPure (Cons 20) -Labeled LTop (Branch NE) - -Mark (MNatural 36) -SPure (Cons 10) -SIO OutputChar - -Mark (MNatural 37) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) - -Mark (MNatural 38) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) - -Mark (MNatural 39) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) - -Mark (MNatural 40) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) - -Mark (MNatural 41) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) - -Mark (MNatural 42) -SPure (Cons 43) -SPure (Cons 1) -SPure (Cons 2) -Labeled LTop (Branch NE) - -Mark (MNatural 43) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 44) -SPure (Cons 0) -SPure Halibut -SPure (Cons 45) -SPure (Cons 1) -SPure (Cons 26) -Labeled LTop (Branch NE) - -Mark (MNatural 45) -SPure (Cons 10) -SPure (Cons 10) -SIO OutputChar -SIO OutputChar - -Mark (MNatural 46) -SPure (Cons 0) -SPure Halibut -SPure (Cons 33) -Labeled LTop (Branch NE) - -Mark (MNatural 47) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 48) - -Mark (MNatural 0) -End +markM 1 +cons 141 +cons 32 +bNE +outputCS +cons 155 +sub +moddiv + +markA "1" +bNE +cons 2 +inputCS +bNE +bNE +moddiv +cons 4 +bNE +cons 2 +outputCS + +markM 2 +cons 1 +halibut +cons 1 +cons 3 +bNE +sub +cons 3 +moddiv + +markA "2" +inputCS +outputCS +moddiv +inputCS +bNE +sub +halibut +cons 3 +cons 3 +bNE +moddiv +inputCS +sub +bNE +inputCS +outputCS +outputCS + +markM 3 +cons 0 +halibut +cons 1 +cons 4 +bNE +sub +moddiv + +markA "3" +sub +bNE +sub +inputCS +bNE +sub +cons 18828800 +cons 4 + +markM 4 +cons 5 +cons 0 +cons 1 +sub +sub +bNE + +markM 5 +sub +cons 1 +cons 1 +halibut +bNE + +markM 6 +outputCS + +markM 7 +cons 1 +cons 2 +bNE + +markM 8 +cons 0 +cons 2 +halibut + +markM 9 +cons 0 +halibut +cons 10 +cons 0 +cons 1 +sub +sub +bNE + +markM 10 +cons 48 +outputCS +bNE +cons 1 +cons 1 +halibut +bNE + +markM 11 +cons 0 +halibut + +markM 12 +cons 13 +cons 0 +cons 1 +sub +sub +bNE + +markM 13 +sub +cons 1 +cons 18 +bNE + +markM 14 +cons 10 +moddiv + +markA "14" + +markM 15 +cons 0 +cons 48 +sub +sub + +markM 16 +cons 1 +halibut + +markM 17 +cons 1 +cons 11 +bNE +cons 18 +cons 11 +cons 18 +cons 13128773 +cons 1 +halibut +sub +bNE + +markM 18 +cons 19 +cons 1 +cons 2 +bNE + +markM 19 +cons 1 +cons 1 +halibut +bNE + +markM 20 +cons 1 +halibut + +markM 21 +cons 22 +cons 1 +cons 8 +bNE + +markM 22 +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 1 +cons 23 +bNE +cons 2348471754576 +jumpA "23" + +markM 23 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +cons 1 +cons 24 +bNE +cons 335495964812 +jumpA "24" + +markM 24 +cons 25 +cons 1 +cons 2 +bNE + +markM 25 +cons 1 +cons 1 +halibut +bNE + +markM 26 +cons 1 +halibut + +markM 27 +cons 28 +cons 1 +cons 20 +bNE + +markM 28 +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 1 +cons 29 +bNE +cons 2348471754565 +jumpA "29" + +markM 29 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 1 +cons 30 +bNE +cons 335495964812 +jumpA "30" + +markM 30 +cons 31 +cons 1 +cons 2 +bNE + +markM 31 +cons 1 +cons 1 +halibut +bNE +inputCS +bNE +cons 0 +moddiv + +markA "31" +sub +cons 32 +bNE +moddiv +inputCS +cons 402523 +moddiv +inputCS +cons 1814 +jumpA "32" + +markM 32 +cons 99 + +markM 33 +cons 0 +halibut +cons 34 +cons 1 +cons 26 +bNE + +markM 34 +cons 44 +outputCS +cons 32 +outputCS + +markM 35 +cons 0 +halibut +cons 36 +cons 1 +cons 20 +bNE + +markM 36 +cons 10 +outputCS + +markM 37 +cons 0 +cons 10 +cons 100 +cons 110 +cons 117 +cons 111 + +markM 38 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 + +markM 39 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 + +markM 40 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 + +markM 41 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 + +markM 42 +cons 43 +cons 1 +cons 2 +bNE + +markM 43 +cons 1 +sub + +markM 44 +cons 0 +halibut +cons 45 +cons 1 +cons 26 +bNE + +markM 45 +cons 10 +cons 10 +outputCS +outputCS + +markM 46 +cons 0 +halibut +cons 33 +bNE + +markM 47 +cons 0 +bNE + +markM 48 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/crlf.il b/.output/golden/eta/il/parsed/original/crlf.il index b6267aaa6..f972991ea 100644 --- a/.output/golden/eta/il/parsed/original/crlf.il +++ b/.output/golden/eta/il/parsed/original/crlf.il @@ -1,51 +1,51 @@ -Mark (MNatural 1) -SPure (Cons 1) -SPure (Cons 3) -Labeled LTop (Branch NE) +markM 1 +cons 1 +cons 3 +bNE -Mark (MNatural 2) -SPure (Cons 10) -SPure (Cons 49) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 2 +cons 10 +cons 49 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +cons 1 +cons 0 +bNE -Mark (MNatural 3) -SPure (Cons 10) -SPure (Cons 75) -SPure (Cons 79) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 3 +cons 10 +cons 75 +cons 79 +outputCS +outputCS +outputCS +cons 1 +cons 0 +bNE -Mark (MNatural 4) -SPure (Cons 10) -SPure (Cons 50) -SPure (Cons 68) -SPure (Cons 65) -SPure (Cons 66) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 4 +cons 10 +cons 50 +cons 68 +cons 65 +cons 66 +outputCS +outputCS +outputCS +outputCS +outputCS +cons 1 +cons 0 +bNE -Mark (MNatural 5) +markM 5 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/fact.il b/.output/golden/eta/il/parsed/original/fact.il index 5a4ec05e1..53fd62add 100644 --- a/.output/golden/eta/il/parsed/original/fact.il +++ b/.output/golden/eta/il/parsed/original/fact.il @@ -1,359 +1,359 @@ -Mark (MNatural 1) -SPure (Cons 2) -SPure (Cons 1) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 2) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 3) -SPure (Cons 4) -SPure (Cons 1) -SPure (Cons 32) -Labeled LTop (Branch NE) - -Mark (MNatural 4) -SPure (Cons 10) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 6) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 7) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 8) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 13) -Labeled LTop (Branch NE) - -Mark (MNatural 9) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 10) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 11) -SPure (Cons 12) -SPure (Cons 1) -SPure (Cons 5) -Labeled LTop (Branch NE) - -Mark (MNatural 12) -SPure (Cons 13) -SPure (Cons 1) -SPure (Cons 42) -Labeled LTop (Branch NE) - -Mark (MNatural 13) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 14) -SIO InputChar - -Mark (MNatural 15) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) - -Mark (MNatural 16) -SPure (Cons 17) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 17) -SPure (Cons 0) -SPure (Cons 1) -Labeled LTop (Branch NE) -SPure (Cons 14) -Labeled LTop (Branch NE) - -Mark (MNatural 18) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 19) -SPure (Cons 48) -SPure (Binary Sub) - -Mark (MNatural 20) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 21) -SPure (Cons 10) -SPure (Cons 22) -SPure (Cons 1) -SPure (Cons 42) -Labeled LTop (Branch NE) -SPure (Binary Sub) -Labeled LTop (Branch NE) -SPure Halibut -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "21") -SPure (Cons 22) -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SIO InputChar -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) - -Mark (MNatural 22) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 23) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 24) -SIO InputChar - -Mark (MNatural 25) -SPure (Cons 0) -SPure Halibut -SPure (Cons 32) -SPure (Binary Sub) -SPure (Cons 27) -Labeled LTop (Branch NE) - -Mark (MNatural 26) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 27) -SPure (Cons 0) -SPure Halibut -SPure (Cons 10) -SPure (Binary Sub) -SPure (Cons 29) -Labeled LTop (Branch NE) - -Mark (MNatural 28) -SPure (Cons 1) -SPure (Cons 30) -Labeled LTop (Branch NE) - -Mark (MNatural 29) -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 19) -Labeled LTop (Branch NE) - -Mark (MNatural 30) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 31) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 32) -SPure (Cons 0) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 33) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 34) -SPure (Cons 35) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 35) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 40) -Labeled LTop (Branch NE) - -Mark (MNatural 36) -SPure (Cons 10) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "36") - -Mark (MNatural 37) -SPure (Cons 0) -SPure (Cons 48) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 38) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 39) -SPure (Cons 1) -SPure (Cons 33) -Labeled LTop (Branch NE) - -Mark (MNatural 40) -SPure (Cons 41) -SPure (Cons 1) -SPure (Cons 58) -Labeled LTop (Branch NE) - -Mark (MNatural 41) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 42) -SPure (Cons 2) -SPure Halibut -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 43) -SPure (Cons 0) - -Mark (MNatural 44) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 45) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 46) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 47) -SPure (Cons 48) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 48) -SPure (Cons 1) -SPure (Cons 56) -Labeled LTop (Branch NE) - -Mark (MNatural 49) -SPure (Cons 1) -SPure (Binary Sub) - -Mark (MNatural 50) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 51) -SPure (Cons 0) -SPure (Cons 0) -SPure (Cons 3) -SPure (Binary Sub) -SPure Halibut - -Mark (MNatural 52) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 53) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 54) -SPure (Cons 2) -SPure Halibut - -Mark (MNatural 55) -SPure (Cons 1) -SPure (Cons 46) -Labeled LTop (Branch NE) - -Mark (MNatural 56) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 57) -SPure (Cons 1) -SPure (Cons 2) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 58) -SPure (Cons 1) -SPure Halibut - -Mark (MNatural 59) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 60) -SPure (Cons 61) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) - -Mark (MNatural 61) -SPure (Binary Sub) -SPure (Cons 1) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 62) -SIO OutputChar - -Mark (MNatural 63) -SPure (Cons 1) -SPure (Cons 58) -Labeled LTop (Branch NE) - -Mark (MNatural 64) - -Mark (MNatural 0) -End +markM 1 +cons 2 +cons 1 +cons 14 +bNE + +markM 2 +cons 3 +cons 1 +cons 5 +bNE + +markM 3 +cons 4 +cons 1 +cons 32 +bNE + +markM 4 +cons 10 +outputCS +cons 1 +cons 0 +bNE + +markM 5 +cons 1 +halibut + +markM 6 +cons 0 +halibut + +markM 7 +cons 1 +sub +cons 8 +cons 0 +cons 1 +sub +sub +bNE + +markM 8 +cons 1 +cons 13 +bNE + +markM 9 +cons 0 +halibut + +markM 10 +cons 1 +sub + +markM 11 +cons 12 +cons 1 +cons 5 +bNE + +markM 12 +cons 13 +cons 1 +cons 42 +bNE + +markM 13 +cons 1 +cons 2 +halibut +bNE + +markM 14 +inputCS + +markM 15 +cons 0 +halibut +cons 32 +sub + +markM 16 +cons 17 +cons 0 +cons 1 +sub +sub +bNE + +markM 17 +cons 0 +cons 1 +bNE +cons 14 +bNE + +markM 18 +cons 0 +cons 1 +halibut + +markM 19 +cons 48 +sub + +markM 20 +cons 1 +halibut + +markM 21 +cons 10 +cons 22 +cons 1 +cons 42 +bNE +sub +bNE +halibut +moddiv + +markA "21" +cons 22 +moddiv +bNE +inputCS +bNE +moddiv + +markM 22 +cons 0 +cons 1 +halibut + +markM 23 +sub +sub + +markM 24 +inputCS + +markM 25 +cons 0 +halibut +cons 32 +sub +cons 27 +bNE + +markM 26 +cons 1 +cons 30 +bNE + +markM 27 +cons 0 +halibut +cons 10 +sub +cons 29 +bNE + +markM 28 +cons 1 +cons 30 +bNE + +markM 29 +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 19 +bNE + +markM 30 +cons 0 +cons 1 +halibut +bNE + +markM 31 +cons 1 +cons 2 +halibut +bNE + +markM 32 +cons 0 +cons 2 +halibut + +markM 33 +cons 0 +halibut + +markM 34 +cons 35 +cons 0 +cons 1 +sub +sub +bNE + +markM 35 +sub +cons 1 +cons 40 +bNE + +markM 36 +cons 10 +moddiv + +markA "36" + +markM 37 +cons 0 +cons 48 +sub +sub + +markM 38 +cons 1 +halibut + +markM 39 +cons 1 +cons 33 +bNE + +markM 40 +cons 41 +cons 1 +cons 58 +bNE + +markM 41 +cons 1 +cons 1 +halibut +bNE + +markM 42 +cons 2 +halibut +cons 2 +halibut + +markM 43 +cons 0 + +markM 44 +cons 2 +halibut + +markM 45 +cons 2 +halibut + +markM 46 +cons 0 +halibut + +markM 47 +cons 48 +cons 0 +cons 1 +sub +sub +bNE + +markM 48 +cons 1 +cons 56 +bNE + +markM 49 +cons 1 +sub + +markM 50 +cons 2 +halibut + +markM 51 +cons 0 +cons 0 +cons 3 +sub +halibut + +markM 52 +sub +sub + +markM 53 +cons 2 +halibut + +markM 54 +cons 2 +halibut + +markM 55 +cons 1 +cons 46 +bNE + +markM 56 +cons 1 +halibut +bNE + +markM 57 +cons 1 +cons 2 +halibut +bNE + +markM 58 +cons 1 +halibut + +markM 59 +cons 0 +halibut + +markM 60 +cons 61 +cons 0 +cons 1 +sub +sub +bNE + +markM 61 +sub +cons 1 +cons 1 +halibut +bNE + +markM 62 +outputCS + +markM 63 +cons 1 +cons 58 +bNE + +markM 64 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/hello.il b/.output/golden/eta/il/parsed/original/hello.il index 2e860d314..16b560000 100644 --- a/.output/golden/eta/il/parsed/original/hello.il +++ b/.output/golden/eta/il/parsed/original/hello.il @@ -1,84 +1,84 @@ -Mark (MNatural 1) -SPure (Cons 21) -SPure (Cons 2) -Labeled LTop (Branch NE) -SPure Halibut -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "1") -SIO OutputChar -SPure (Binaries [Mod,Div]) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO InputChar -Labeled LTop (Branch NE) -Labeled LTop (Branch NE) -SPure (Binaries [Mod,Div]) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Cons 2) -SIO OutputChar - -Mark (MNatural 2) - -Mark (MNatural 3) -SPure (Cons 32) - -Mark (MNatural 4) -SPure (Cons 44) -SPure (Cons 111) -Labeled (LArtificial "5") Jump - -Mark (MNatural 5) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binaries [Mod,Div]) - -Mark (MArtificial "5") - -Mark (MNatural 6) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) - -Mark (MNatural 7) -SPure (Cons 72) -SPure (Cons 0) -SPure (Binary Sub) - -Mark (MNatural 8) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 9) -SPure (Cons 10) - -Mark (MNatural 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) - -Mark (MNatural 11) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) - -Mark (MNatural 12) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar - -Mark (MNatural 13) - -Mark (MNatural 0) -End +markM 1 +cons 21 +cons 2 +bNE +halibut +moddiv + +markA "1" +outputCS +moddiv +bNE +cons 2 +inputCS +bNE +bNE +moddiv +cons 4 +bNE +cons 2 +outputCS + +markM 2 + +markM 3 +cons 32 + +markM 4 +cons 44 +cons 111 +jumpA "5" + +markM 5 +bNE +sub +moddiv + +markA "5" + +markM 6 +cons 108 +cons 108 +cons 101 + +markM 7 +cons 72 +cons 0 +sub + +markM 8 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 9 +cons 10 + +markM 10 +cons 33 +cons 100 +cons 108 + +markM 11 +cons 114 +cons 111 +cons 119 + +markM 12 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS + +markM 13 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/hello2.il b/.output/golden/eta/il/parsed/original/hello2.il index d82002f32..f5205a987 100644 --- a/.output/golden/eta/il/parsed/original/hello2.il +++ b/.output/golden/eta/il/parsed/original/hello2.il @@ -1,80 +1,80 @@ -Mark (MNatural 1) -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) +markM 1 +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 -Mark (MNatural 2) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SPure (Cons 3) -SPure (Cons 1) -SPure (Cons 4) -Labeled LTop (Branch NE) +markM 2 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +cons 3 +cons 1 +cons 4 +bNE -Mark (MNatural 3) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) -SPure (Cons 4) -SPure (Cons 22) -Labeled LTop (Branch NE) -SIO InputChar -SPure (Binary Sub) -Labeled LTop (Branch NE) -SIO OutputChar -SIO OutputChar -SPure (Binaries [Mod,Div]) +markM 3 +cons 1 +cons 0 +bNE +cons 4 +cons 22 +bNE +inputCS +sub +bNE +outputCS +outputCS +moddiv -Mark (MArtificial "3") -SPure (Cons 4) -Labeled LTop (Branch NE) -SIO InputChar -SPure (Cons 337) -SPure (Binary Sub) +markA "3" +cons 4 +bNE +inputCS +cons 337 +sub -Mark (MNatural 4) -SPure (Cons 1) -SPure Halibut -SPure (Cons 0) -SPure Halibut -SPure (Cons 5) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -Labeled LTop (Branch NE) +markM 4 +cons 1 +halibut +cons 0 +halibut +cons 5 +cons 0 +cons 1 +sub +sub +bNE -Mark (MNatural 5) -SPure (Binary Sub) -SPure (Cons 11) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) +markM 5 +sub +cons 11 +cons 1 +halibut +bNE -Mark (MNatural 6) -SIO OutputChar -SPure (Cons 7) -SPure (Cons 4) -Labeled LTop (Branch NE) -SPure (Binary Sub) -SPure (Binary Sub) -SIO InputChar -SPure (Cons 7) -SPure (Cons 0) -Labeled (LArtificial "7") Jump +markM 6 +outputCS +cons 7 +cons 4 +bNE +sub +sub +inputCS +cons 7 +cons 0 +jumpA "7" -Mark (MNatural 7) +markM 7 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/pip.il b/.output/golden/eta/il/parsed/original/pip.il index f88e592e6..cfed9a247 100644 --- a/.output/golden/eta/il/parsed/original/pip.il +++ b/.output/golden/eta/il/parsed/original/pip.il @@ -1,41 +1,41 @@ -Mark (MNatural 1) -SIO InputChar - -Mark (MNatural 2) -SPure (Cons 0) -SPure Halibut - -Mark (MNatural 3) -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) - -Mark (MNatural 4) -SPure (Cons 7) -Labeled LTop (Branch NE) - -Mark (MNatural 5) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) - -Mark (MNatural 6) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) - -Mark (MNatural 7) -SIO OutputChar - -Mark (MNatural 8) -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) - -Mark (MNatural 9) - -Mark (MNatural 0) -End +markM 1 +inputCS + +markM 2 +cons 0 +halibut + +markM 3 +cons 0 +cons 1 +sub +sub + +markM 4 +cons 7 +bNE + +markM 5 +cons 0 +cons 1 +halibut +bNE + +markM 6 +cons 1 +cons 0 +bNE + +markM 7 +outputCS + +markM 8 +cons 1 +cons 1 +bNE + +markM 9 + +markM 0 +end diff --git a/.output/golden/eta/il/parsed/original/pip2.il b/.output/golden/eta/il/parsed/original/pip2.il index e11bc328c..250a029ac 100644 --- a/.output/golden/eta/il/parsed/original/pip2.il +++ b/.output/golden/eta/il/parsed/original/pip2.il @@ -1,29 +1,29 @@ -Mark (MNatural 1) -SIO InputChar -SPure (Cons 0) -SPure Halibut -SPure (Cons 0) -SPure (Cons 1) -SPure (Binary Sub) -SPure (Binary Sub) -SPure (Cons 2) -Labeled LTop (Branch NE) -SPure (Cons 0) -SPure (Cons 1) -SPure Halibut -Labeled LTop (Branch NE) -SPure (Cons 1) -SPure (Cons 0) -Labeled LTop (Branch NE) +markM 1 +inputCS +cons 0 +halibut +cons 0 +cons 1 +sub +sub +cons 2 +bNE +cons 0 +cons 1 +halibut +bNE +cons 1 +cons 0 +bNE -Mark (MNatural 2) -SIO OutputChar -SPure (Cons 1) -SPure (Cons 1) -Labeled LTop (Branch NE) +markM 2 +outputCS +cons 1 +cons 1 +bNE -Mark (MNatural 3) +markM 3 -Mark (MNatural 0) -End +markM 0 +end diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged index d7cfefc56..86aed333c 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged @@ -495,8 +495,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "010011000100111101001111010100000011101000110001" ) ( Branch EZ ) + ( Branch + ( BArtificial "010011000100111101001111010100000011101000110001" ) EZ ) , ICF ( Labeled @@ -518,8 +518,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged index d1a6d5412..d5df07010 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged @@ -77,8 +77,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged index f522cf884..57822db3c 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged @@ -73,8 +73,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged index 20d3e249b..eb1e299a8 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged @@ -114,8 +114,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ) EZ ) , IAL ( SPure @@ -170,8 +170,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ) EZ ) , IAL ( SPure @@ -194,8 +194,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ) EZ ) , IAL ( SPure @@ -317,8 +317,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ) EZ ) , IAL ( SPure @@ -334,8 +334,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "011011100110111101100100011100100110000101110111" ) ( Branch EZ ) + ( Branch + ( BArtificial "011011100110111101100100011100100110000101110111" ) EZ ) , IAL ( SPure @@ -395,8 +395,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" index e9f52c753..17b015ed3 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110111101100111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110111101100111011001010110111001100100" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged index 651750622..d940ae1c3 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01000101" ) ( Branch EZ ) + ( Branch + ( BArtificial "01000101" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" index c4614275d..68e0a53a4 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged index fa789ab5a..e97b97208 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" index 775a9f355..5fa2fc0ba 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" index 70c9fcfb0..33c819b5e 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" index 70fcbca32..cbdf9e20e 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" index ea53b5ca6..e22abd913 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" @@ -12,8 +12,8 @@ dump: Memory , ILS ( MIO InputDec ) , ILS Load , ICF - ( Labeled - ( LArtificial "0" ) ( Branch EZ ) + ( Branch + ( BArtificial "0" ) EZ ) , ICF ( Mark diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged index e68672e95..08d0bb2f9 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged @@ -495,8 +495,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "LOOP:1" ) ( Branch EZ ) + ( Branch + ( BArtificial "LOOP:1" ) EZ ) , ICF ( Labeled @@ -518,8 +518,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged index dfc401116..132af6fa2 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged @@ -77,8 +77,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged index fbe810fc3..df008cf1c 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged @@ -73,8 +73,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged index 0b9033cc2..a07e38426 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged @@ -114,8 +114,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_1" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_1" ) EZ ) , IAL ( SPure @@ -170,8 +170,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_2" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_2" ) EZ ) , IAL ( SPure @@ -194,8 +194,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_3" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_3" ) EZ ) , IAL ( SPure @@ -317,8 +317,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "f_finished_4" ) ( Branch EZ ) + ( Branch + ( BArtificial "f_finished_4" ) EZ ) , IAL ( SPure @@ -334,8 +334,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "nodraw" ) ( Branch EZ ) + ( Branch + ( BArtificial "nodraw" ) EZ ) , IAL ( SPure @@ -395,8 +395,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "prints_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "prints_end" ) EZ ) , IAL ( SIO OutputChar ) , ICF diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" index 1d797795c..558905ea4 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "progend" ) ( Branch EZ ) + ( Branch + ( BArtificial "progend" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged index 295a6d24b..56af381e6 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "E" ) ( Branch EZ ) + ( Branch + ( BArtificial "E" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" index d696c8c37..fa445913a 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "factbase" ) ( Branch EZ ) + ( Branch + ( BArtificial "factbase" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged index 549c75cd6..600d0f84e 100644 --- a/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged +++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" index 4261bac29..2d6b058e6 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "endhanoi" ) ( Branch EZ ) + ( Branch + ( BArtificial "endhanoi" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" index 8b88a0eeb..8986dc754 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" index d5ea6e6fc..b24ede8c3 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" index 24f88495d..b17749b6b 100644 --- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" +++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" @@ -12,8 +12,8 @@ dump: Memory , ILS ( MIO InputDec ) , ILS Load , ICF - ( Labeled - ( LArtificial "\x0" ) ( Branch EZ ) + ( Branch + ( BArtificial "\x0" ) EZ ) , ICF ( Mark diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" index e9f52c753..17b015ed3 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01110000011100100110111101100111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "01110000011100100110111101100111011001010110111001100100" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged b/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged index 651750622..d940ae1c3 100644 --- a/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged +++ b/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "01000101" ) ( Branch EZ ) + ( Branch + ( BArtificial "01000101" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" index c4614275d..68e0a53a4 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110011001100001011000110111010001100010011000010111001101100101" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" index 775a9f355..5fa2fc0ba 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) ( Branch EZ ) + ( Branch + ( BArtificial "0110010101101110011001000110100001100001011011100110111101101001" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged b/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged index fa789ab5a..e97b97208 100644 --- a/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged +++ b/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" index 70c9fcfb0..33c819b5e 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" index 70fcbca32..cbdf9e20e 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) ( Branch EZ ) + ( Branch + ( BArtificial "0111001001100101011000010110010001011111011001010110111001100100" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" index 1d797795c..558905ea4 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" @@ -563,8 +563,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "progend" ) ( Branch EZ ) + ( Branch + ( BArtificial "progend" ) EZ ) , IAL ( SPure @@ -637,8 +637,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -689,8 +689,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged b/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged index 295a6d24b..56af381e6 100644 --- a/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged +++ b/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged @@ -40,8 +40,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "E" ) ( Branch EZ ) + ( Branch + ( BArtificial "E" ) EZ ) , ICF ( Labeled @@ -78,8 +78,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -130,8 +130,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" index d696c8c37..fa445913a 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" @@ -258,8 +258,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "factbase" ) ( Branch EZ ) + ( Branch + ( BArtificial "factbase" ) EZ ) , IAL ( SPure @@ -310,8 +310,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -362,8 +362,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" index 4261bac29..2d6b058e6 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" @@ -288,8 +288,8 @@ dump: Memory ) , ILS Load , ICF - ( Labeled - ( LArtificial "endhanoi" ) ( Branch EZ ) + ( Branch + ( BArtificial "endhanoi" ) EZ ) , IAL ( SPure @@ -533,8 +533,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -585,8 +585,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged b/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged index 549c75cd6..600d0f84e 100644 --- a/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged +++ b/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged @@ -255,8 +255,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -307,8 +307,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" index 8b88a0eeb..8986dc754 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" @@ -246,8 +246,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -298,8 +298,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" index d5ea6e6fc..b24ede8c3 100644 --- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" +++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" @@ -351,8 +351,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "write_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "write_end" ) EZ ) , IAL ( SIO OutputChar ) , IAL @@ -403,8 +403,8 @@ dump: Memory ) ) , ICF - ( Labeled - ( LArtificial "read_end" ) ( Branch EZ ) + ( Branch + ( BArtificial "read_end" ) EZ ) , IAL ( SPure Discard ) , IAL diff --git a/.output/golden/ws/il/optimized/from-wsa/bottles.il b/.output/golden/ws/il/optimized/from-wsa/bottles.il index b62c76af0..2b118b757 100644 --- a/.output/golden/ws/il/optimized/from-wsa/bottles.il +++ b/.output/golden/ws/il/optimized/from-wsa/bottles.il @@ -1,145 +1,145 @@ -SPure (Cons 3) +cons 3 -Mark (MArtificial "LOOP") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "prints") Call -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) -Labeled (LArtificial "printsln") Call -SPure (Unary (UImmediate 1 Sub)) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "LOOP:1") (Branch EZ) -Labeled (LArtificial "LOOP") Jump +markA "LOOP" +copyI 0 +outputDS +cons 0 +cons 32 +cons 44 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "prints" +copyI 0 +outputDS +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 +callA "printsln" +subI 1 +copyI 0 +outputDS +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +callA "printsln" +copyI 0 +bEZA "LOOP:1" +jumpA "LOOP" -Mark (MArtificial "LOOP:1") -End +markA "LOOP:1" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/optimized/from-wsa/hello.il b/.output/golden/ws/il/optimized/from-wsa/hello.il index 810994ec0..76b02970f 100644 --- a/.output/golden/ws/il/optimized/from-wsa/hello.il +++ b/.output/golden/ws/il/optimized/from-wsa/hello.il @@ -1,29 +1,29 @@ -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -End +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +end diff --git a/.output/golden/ws/il/optimized/from-wsa/hello2.il b/.output/golden/ws/il/optimized/from-wsa/hello2.il index 0581fba7e..2419e7827 100644 --- a/.output/golden/ws/il/optimized/from-wsa/hello2.il +++ b/.output/golden/ws/il/optimized/from-wsa/hello2.il @@ -1,33 +1,33 @@ -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "prints") Call -End +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "prints" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/optimized/from-wsa/hello4.il b/.output/golden/ws/il/optimized/from-wsa/hello4.il index b149339c6..8e42ce9f8 100644 --- a/.output/golden/ws/il/optimized/from-wsa/hello4.il +++ b/.output/golden/ws/il/optimized/from-wsa/hello4.il @@ -1,32 +1,32 @@ -SPure (Cons 0) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "printsln") Call -End +cons 0 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/optimized/from-wsa/prim.il b/.output/golden/ws/il/optimized/from-wsa/prim.il index 079896ed6..98e3d2fa5 100644 --- a/.output/golden/ws/il/optimized/from-wsa/prim.il +++ b/.output/golden/ws/il/optimized/from-wsa/prim.il @@ -1,120 +1,120 @@ -Mark (MArtificial "st") -SPure (Cons 0) -SPure (Cons 93) -SPure (Cons 48) -SPure (Cons 48) -SPure (Cons 49) -SPure (Cons 45) -SPure (Cons 50) -SPure (Cons 91) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 109) -SPure (Cons 117) -SPure (Cons 110) -SPure (Cons 32) -SPure (Cons 109) -SPure (Cons 105) -SPure (Cons 114) -SPure (Cons 112) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) +markA "st" +cons 0 +cons 93 +cons 48 +cons 48 +cons 49 +cons 45 +cons 50 +cons 91 +cons 32 +cons 115 +cons 114 +cons 101 +cons 98 +cons 109 +cons 117 +cons 110 +cons 32 +cons 109 +cons 105 +cons 114 +cons 112 +callA "printsln" +cons 0 -Mark (MArtificial "f_start_1") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Sub)) -Labeled (LArtificial "f_finished_1") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Add)) -SPure (Cons 1) -Store -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_1") Jump +markA "f_start_1" +copyI 0 +subI 100 +bEZA "f_finished_1" +copyI 0 +addI 100 +cons 1 +store +addI 1 +jumpA "f_start_1" -Mark (MArtificial "f_finished_1") -SPure Discard -SPure (Cons 2) +markA "f_finished_1" +discard +cons 2 -Mark (MArtificial "f_start_2") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 11 Sub)) -Labeled (LArtificial "f_finished_2") (Branch EZ) -SPure (Cons 2) +markA "f_start_2" +copyI 0 +subI 11 +bEZA "f_finished_2" +cons 2 -Mark (MArtificial "f_start_3") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Sub)) -Labeled (LArtificial "f_finished_3") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 2) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Cons 1) -Load -SPure (Cons 2) -Load -SPure (Binary Mul) -SPure (Unary (UImmediate 100 Add)) -SPure (Cons 0) -Store -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_3") Jump +markA "f_start_3" +copyI 0 +subI 100 +bEZA "f_finished_3" +copyI 0 +cons 1 +moveI 1 +store +moveI 1 +copyI 0 +cons 2 +moveI 1 +store +moveI 1 +cons 1 +load +cons 2 +load +mul +addI 100 +cons 0 +store +addI 1 +jumpA "f_start_3" -Mark (MArtificial "f_finished_3") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_2") Jump +markA "f_finished_3" +discard +addI 1 +jumpA "f_start_2" -Mark (MArtificial "f_finished_2") -SPure Discard -SPure (Cons 2) +markA "f_finished_2" +discard +cons 2 -Mark (MArtificial "f_start_4") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Sub)) -Labeled (LArtificial "f_finished_4") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 100 Add)) -Load -Labeled (LArtificial "nodraw") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -Labeled (LArtificial "prints") Call +markA "f_start_4" +copyI 0 +subI 100 +bEZA "f_finished_4" +copyI 0 +addI 100 +load +bEZA "nodraw" +copyI 0 +outputDS +cons 0 +cons 32 +callA "prints" -Mark (MArtificial "nodraw") -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "f_start_4") Jump +markA "nodraw" +addI 1 +jumpA "f_start_4" -Mark (MArtificial "f_finished_4") -SPure Discard -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -End +markA "f_finished_4" +discard +cons 0 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/optimized/from-wsa/true.il b/.output/golden/ws/il/optimized/from-wsa/true.il index 528694d82..a6a9baf65 100644 --- a/.output/golden/ws/il/optimized/from-wsa/true.il +++ b/.output/golden/ws/il/optimized/from-wsa/true.il @@ -1 +1 @@ -End +end diff --git a/.output/golden/ws/il/optimized/original/calc.il b/.output/golden/ws/il/optimized/original/calc.il index ccee63384..05ae665a8 100644 --- a/.output/golden/ws/il/optimized/original/calc.il +++ b/.output/golden/ws/il/optimized/original/calc.il @@ -1,246 +1,246 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 115) -Store -SPure (Cons 7) -SPure (Cons 111) -Store -SPure (Cons 8) -SPure (Cons 109) -Store -SPure (Cons 9) -SPure (Cons 101) -Store -SPure (Cons 10) -SPure (Cons 32) -Store -SPure (Cons 11) -SPure (Cons 110) -Store -SPure (Cons 12) -SPure (Cons 117) -Store -SPure (Cons 13) -SPure (Cons 109) -Store -SPure (Cons 14) -SPure (Cons 98) -Store -SPure (Cons 15) -SPure (Cons 101) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 115) -Store -SPure (Cons 18) -SPure (Cons 44) -Store -SPure (Cons 19) -SPure (Cons 32) -Store -SPure (Cons 20) -SPure (Cons 116) -Store -SPure (Cons 21) -SPure (Cons 104) -Store -SPure (Cons 22) -SPure (Cons 101) -Store -SPure (Cons 23) -SPure (Cons 110) -Store -SPure (Cons 24) -SPure (Cons 32) -Store -SPure (Cons 25) -SPure (Cons 45) -Store -SPure (Cons 26) -SPure (Cons 49) -Store -SPure (Cons 27) -SPure (Cons 32) -Store -SPure (Cons 28) -SPure (Cons 116) -Store -SPure (Cons 29) -SPure (Cons 111) -Store -SPure (Cons 30) -SPure (Cons 32) -Store -SPure (Cons 31) -SPure (Cons 102) -Store -SPure (Cons 32) -SPure (Cons 105) -Store -SPure (Cons 33) -SPure (Cons 110) -Store -SPure (Cons 34) -SPure (Cons 105) -Store -SPure (Cons 35) -SPure (Cons 115) -Store -SPure (Cons 36) -SPure (Cons 104) -Store -SPure (Cons 37) -SPure (Cons 0) -Store -SPure (Cons 42) -SPure (Cons 78) -Store -SPure (Cons 43) -SPure (Cons 117) -Store -SPure (Cons 44) -SPure (Cons 109) -Store -SPure (Cons 45) -SPure (Cons 98) -Store -SPure (Cons 46) -SPure (Cons 101) -Store -SPure (Cons 47) -SPure (Cons 114) -Store -SPure (Cons 48) -SPure (Cons 58) -Store -SPure (Cons 49) -SPure (Cons 0) -Store -SPure (Cons 60) -SPure (Cons 84) -Store -SPure (Cons 61) -SPure (Cons 111) -Store -SPure (Cons 62) -SPure (Cons 116) -Store -SPure (Cons 63) -SPure (Cons 97) -Store -SPure (Cons 64) -SPure (Cons 108) -Store -SPure (Cons 65) -SPure (Cons 32) -Store -SPure (Cons 66) -SPure (Cons 105) -Store -SPure (Cons 67) -SPure (Cons 115) -Store -SPure (Cons 68) -SPure (Cons 32) -Store -SPure (Cons 69) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -SPure (Cons 100) -SPure (Cons 0) -Store +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 115 +store +cons 7 +cons 111 +store +cons 8 +cons 109 +store +cons 9 +cons 101 +store +cons 10 +cons 32 +store +cons 11 +cons 110 +store +cons 12 +cons 117 +store +cons 13 +cons 109 +store +cons 14 +cons 98 +store +cons 15 +cons 101 +store +cons 16 +cons 114 +store +cons 17 +cons 115 +store +cons 18 +cons 44 +store +cons 19 +cons 32 +store +cons 20 +cons 116 +store +cons 21 +cons 104 +store +cons 22 +cons 101 +store +cons 23 +cons 110 +store +cons 24 +cons 32 +store +cons 25 +cons 45 +store +cons 26 +cons 49 +store +cons 27 +cons 32 +store +cons 28 +cons 116 +store +cons 29 +cons 111 +store +cons 30 +cons 32 +store +cons 31 +cons 102 +store +cons 32 +cons 105 +store +cons 33 +cons 110 +store +cons 34 +cons 105 +store +cons 35 +cons 115 +store +cons 36 +cons 104 +store +cons 37 +cons 0 +store +cons 42 +cons 78 +store +cons 43 +cons 117 +store +cons 44 +cons 109 +store +cons 45 +cons 98 +store +cons 46 +cons 101 +store +cons 47 +cons 114 +store +cons 48 +cons 58 +store +cons 49 +cons 0 +store +cons 60 +cons 84 +store +cons 61 +cons 111 +store +cons 62 +cons 116 +store +cons 63 +cons 97 +store +cons 64 +cons 108 +store +cons 65 +cons 32 +store +cons 66 +cons 105 +store +cons 67 +cons 115 +store +cons 68 +cons 32 +store +cons 69 +cons 0 +store +cons 0 +callA "write" +callA "newline" +cons 100 +cons 0 +store -Mark (MArtificial "loop") -SPure (Cons 42) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 101) -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate (-1) Sub)) -Labeled (LArtificial "progend") (Branch EZ) -SPure (Cons 100) -Load -SPure (Binary Add) -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -Labeled (LArtificial "loop") Jump +markA "loop" +cons 42 +callA "write" +cons 101 +mio inputdec +cons 101 +load +copyI 0 +subI -1 +bEZA "progend" +cons 100 +load +add +cons 100 +moveI 1 +store +jumpA "loop" -Mark (MArtificial "progend") -SPure Discard -SPure (Cons 60) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -End +markA "progend" +discard +cons 60 +callA "write" +cons 100 +load +outputDS +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/count.il b/.output/golden/ws/il/optimized/original/count.il index 9675b61ad..64fac29ac 100644 --- a/.output/golden/ws/il/optimized/original/count.il +++ b/.output/golden/ws/il/optimized/original/count.il @@ -1,60 +1,60 @@ -SPure (Cons 1) - -Mark (MArtificial "C") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 10) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 11 Sub)) -Labeled (LArtificial "E") (Branch EZ) -Labeled (LArtificial "C") Jump - -Mark (MArtificial "E") -SPure Discard -End - -Mark (MArtificial "add") -SPure (Binary Add) -Return - -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump - -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return - -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump - -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return - -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +cons 1 + +markA "C" +copyI 0 +outputDS +cons 10 +outputCS +addI 1 +copyI 0 +subI 11 +bEZA "E" +jumpA "C" + +markA "E" +discard +end + +markA "add" +add +return + +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" + +markA "write_end" +discard +discard +return + +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" + +markA "read_end" +discard +addI 1 +cons 0 +store +return + +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/fact.il b/.output/golden/ws/il/optimized/original/fact.il index 1d1a66a58..7b6ddac70 100644 --- a/.output/golden/ws/il/optimized/original/fact.il +++ b/.output/golden/ws/il/optimized/original/fact.il @@ -1,138 +1,138 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 33) -Store -SPure (Cons 21) -SPure (Cons 32) -Store -SPure (Cons 22) -SPure (Cons 61) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -Labeled (LArtificial "fact") Call -SPure (Cons 100) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SIO OutputDec -Labeled (LArtificial "newline") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 33 +store +cons 21 +cons 32 +store +cons 22 +cons 61 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +callA "fact" +cons 100 +load +outputDS +cons 20 +callA "write" +outputDS +callA "newline" +end -Mark (MArtificial "fact") -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LArtificial "factbase") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 1 Sub)) -Labeled (LArtificial "fact") Call -SPure (Binary Mul) -Return +markA "fact" +copyI 0 +subI 1 +bEZA "factbase" +copyI 0 +subI 1 +callA "fact" +mul +return -Mark (MArtificial "factbase") -Return +markA "factbase" +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/hWorld.il b/.output/golden/ws/il/optimized/original/hWorld.il index 539715d4e..4467da787 100644 --- a/.output/golden/ws/il/optimized/original/hWorld.il +++ b/.output/golden/ws/il/optimized/original/hWorld.il @@ -1,120 +1,120 @@ -SPure (Cons 0) -SPure (Cons 72) -Store -SPure (Cons 1) -SPure (Cons 101) -Store -SPure (Cons 2) -SPure (Cons 108) -Store -SPure (Cons 3) -SPure (Cons 108) -Store -SPure (Cons 4) -SPure (Cons 111) -Store -SPure (Cons 5) -SPure (Cons 44) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 119) -Store -SPure (Cons 8) -SPure (Cons 111) -Store -SPure (Cons 9) -SPure (Cons 114) -Store -SPure (Cons 10) -SPure (Cons 108) -Store -SPure (Cons 11) -SPure (Cons 100) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 111) -Store -SPure (Cons 14) -SPure (Cons 102) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 115) -Store -SPure (Cons 17) -SPure (Cons 112) -Store -SPure (Cons 18) -SPure (Cons 97) -Store -SPure (Cons 19) -SPure (Cons 99) -Store -SPure (Cons 20) -SPure (Cons 101) -Store -SPure (Cons 21) -SPure (Cons 115) -Store -SPure (Cons 22) -SPure (Cons 33) -Store -SPure (Cons 23) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 72 +store +cons 1 +cons 101 +store +cons 2 +cons 108 +store +cons 3 +cons 108 +store +cons 4 +cons 111 +store +cons 5 +cons 44 +store +cons 6 +cons 32 +store +cons 7 +cons 119 +store +cons 8 +cons 111 +store +cons 9 +cons 114 +store +cons 10 +cons 108 +store +cons 11 +cons 100 +store +cons 12 +cons 32 +store +cons 13 +cons 111 +store +cons 14 +cons 102 +store +cons 15 +cons 32 +store +cons 16 +cons 115 +store +cons 17 +cons 112 +store +cons 18 +cons 97 +store +cons 19 +cons 99 +store +cons 20 +cons 101 +store +cons 21 +cons 115 +store +cons 22 +cons 33 +store +cons 23 +cons 0 +store +cons 0 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/hanoi.il b/.output/golden/ws/il/optimized/original/hanoi.il index 21cc266fa..6be0b4fa5 100644 --- a/.output/golden/ws/il/optimized/original/hanoi.il +++ b/.output/golden/ws/il/optimized/original/hanoi.il @@ -1,210 +1,210 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 32) -Store -SPure (Cons 21) -SPure (Cons 45) -Store -SPure (Cons 22) -SPure (Cons 62) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Cons 3) -SPure (Cons 2) -Labeled (LArtificial "hanoi") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 32 +store +cons 21 +cons 45 +store +cons 22 +cons 62 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +cons 1 +cons 3 +cons 2 +callA "hanoi" +end -Mark (MArtificial "hanoi") -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -Load -Labeled (LArtificial "endhanoi") (Branch EZ) -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Unary (UImmediate 1 Sub)) -SPure (Cons 101) -Load -SPure (Cons 103) -Load -SPure (Cons 102) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SPure (Cons 102) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Unary (UImmediate 1 Sub)) -SPure (Cons 103) -Load -SPure (Cons 102) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store +markA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 100 +load +bEZA "endhanoi" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +subI 1 +cons 101 +load +cons 103 +load +cons 102 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 101 +load +outputDS +cons 20 +callA "write" +cons 102 +load +outputDS +callA "newline" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +subI 1 +cons 103 +load +cons 102 +load +cons 101 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store -Mark (MArtificial "endhanoi") -Return +markA "endhanoi" +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/helloWorld.il b/.output/golden/ws/il/optimized/original/helloWorld.il index ecdd99958..bffe7c401 100644 --- a/.output/golden/ws/il/optimized/original/helloWorld.il +++ b/.output/golden/ws/il/optimized/original/helloWorld.il @@ -1,25 +1,25 @@ -SPure (Cons 72) -SIO OutputChar -SPure (Cons 101) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar -SPure (Cons 119) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 114) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 100) -SIO OutputChar -End +cons 72 +outputCS +cons 101 +outputCS +cons 108 +outputCS +cons 108 +outputCS +cons 111 +outputCS +cons 44 +outputCS +cons 32 +outputCS +cons 119 +outputCS +cons 111 +outputCS +cons 114 +outputCS +cons 108 +outputCS +cons 100 +outputCS +end diff --git a/.output/golden/ws/il/optimized/original/locTest.il b/.output/golden/ws/il/optimized/original/locTest.il index ec8de2a3f..9efa00acd 100644 --- a/.output/golden/ws/il/optimized/original/locTest.il +++ b/.output/golden/ws/il/optimized/original/locTest.il @@ -1,117 +1,117 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "loctest") Call -SIO OutputDec -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 0 +callA "write" +cons 101 +mio inputdec +cons 100 +load +cons 101 +load +callA "loctest" +outputDS +end -Mark (MArtificial "loctest") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 2) Copy) -SPure (Binary Add) -SPure (Indexed (IImmediate 2) Slide) -Return +markA "loctest" +copyI 0 +copyI 2 +add +slideI 2 +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/name.il b/.output/golden/ws/il/optimized/original/name.il index 256994b54..8add91b61 100644 --- a/.output/golden/ws/il/optimized/original/name.il +++ b/.output/golden/ws/il/optimized/original/name.il @@ -1,150 +1,150 @@ -SPure (Cons 0) -SPure (Cons 80) -Store -SPure (Cons 1) -SPure (Cons 108) -Store -SPure (Cons 2) -SPure (Cons 101) -Store -SPure (Cons 3) -SPure (Cons 97) -Store -SPure (Cons 4) -SPure (Cons 115) -Store -SPure (Cons 5) -SPure (Cons 101) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 101) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 116) -Store -SPure (Cons 10) -SPure (Cons 101) -Store -SPure (Cons 11) -SPure (Cons 114) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 121) -Store -SPure (Cons 14) -SPure (Cons 111) -Store -SPure (Cons 15) -SPure (Cons 117) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 32) -Store -SPure (Cons 18) -SPure (Cons 110) -Store -SPure (Cons 19) -SPure (Cons 97) -Store -SPure (Cons 20) -SPure (Cons 109) -Store -SPure (Cons 21) -SPure (Cons 101) -Store -SPure (Cons 22) -SPure (Cons 58) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 30) -SPure (Cons 72) -Store -SPure (Cons 31) -SPure (Cons 101) -Store -SPure (Cons 32) -SPure (Cons 108) -Store -SPure (Cons 33) -SPure (Cons 108) -Store -SPure (Cons 34) -SPure (Cons 111) -Store -SPure (Cons 35) -SPure (Cons 32) -Store -SPure (Cons 36) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "read") Call -SPure (Cons 30) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 80 +store +cons 1 +cons 108 +store +cons 2 +cons 101 +store +cons 3 +cons 97 +store +cons 4 +cons 115 +store +cons 5 +cons 101 +store +cons 6 +cons 32 +store +cons 7 +cons 101 +store +cons 8 +cons 110 +store +cons 9 +cons 116 +store +cons 10 +cons 101 +store +cons 11 +cons 114 +store +cons 12 +cons 32 +store +cons 13 +cons 121 +store +cons 14 +cons 111 +store +cons 15 +cons 117 +store +cons 16 +cons 114 +store +cons 17 +cons 32 +store +cons 18 +cons 110 +store +cons 19 +cons 97 +store +cons 20 +cons 109 +store +cons 21 +cons 101 +store +cons 22 +cons 58 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 30 +cons 72 +store +cons 31 +cons 101 +store +cons 32 +cons 108 +store +cons 33 +cons 108 +store +cons 34 +cons 111 +store +cons 35 +cons 32 +store +cons 36 +cons 0 +store +cons 0 +callA "write" +cons 100 +callA "read" +cons 30 +callA "write" +cons 100 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +addI 1 +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Unary (UImmediate 10 Sub)) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Unary (UImmediate 1 Add)) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +subI 10 +bEZA "read_end" +discard +addI 1 +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Unary (UImmediate 1 Add)) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +addI 1 +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/optimized/original/truthMachine.il b/.output/golden/ws/il/optimized/original/truthMachine.il index 3674303af..8c28439fd 100644 --- a/.output/golden/ws/il/optimized/original/truthMachine.il +++ b/.output/golden/ws/il/optimized/original/truthMachine.il @@ -1,15 +1,15 @@ -SPure (Cons 0) -SPure (Cons 0) -MIO InputDec -Load -Labeled (LArtificial "\NUL") (Branch EZ) +cons 0 +cons 0 +mio inputdec +load +bEZA "\NUL" -Mark (MArtificial "\SOH") -SPure (Cons 1) -SIO OutputDec -Labeled (LArtificial "\SOH") Jump +markA "\SOH" +cons 1 +outputDS +jumpA "\SOH" -Mark (MArtificial "\NUL") -SPure (Cons 0) -SIO OutputDec -End +markA "\NUL" +cons 0 +outputDS +end diff --git a/.output/golden/ws/il/parsed/from-wsa/bottles.il b/.output/golden/ws/il/parsed/from-wsa/bottles.il index 0d4417f22..1c485d683 100644 --- a/.output/golden/ws/il/parsed/from-wsa/bottles.il +++ b/.output/golden/ws/il/parsed/from-wsa/bottles.il @@ -1,146 +1,146 @@ -SPure (Cons 3) +cons 3 -Mark (MArtificial "LOOP") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "prints") Call -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -SPure (Cons 100) -SPure (Cons 110) -SPure (Cons 117) -SPure (Cons 111) -SPure (Cons 114) -SPure (Cons 97) -SPure (Cons 32) -SPure (Cons 116) -SPure (Cons 105) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 115) -SPure (Cons 97) -SPure (Cons 112) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 110) -SPure (Cons 119) -SPure (Cons 111) -SPure (Cons 100) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 107) -SPure (Cons 97) -SPure (Cons 84) -Labeled (LArtificial "printsln") Call -SPure (Cons 1) -SPure (Binary Sub) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 97) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 101) -SPure (Cons 104) -SPure (Cons 116) -SPure (Cons 32) -SPure (Cons 110) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 32) -SPure (Cons 102) -SPure (Cons 111) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 101) -SPure (Cons 108) -SPure (Cons 116) -SPure (Cons 116) -SPure (Cons 111) -SPure (Cons 98) -SPure (Cons 32) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "LOOP:1") (Branch EZ) -Labeled (LArtificial "LOOP") Jump +markA "LOOP" +copyI 0 +outputDS +cons 0 +cons 32 +cons 44 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "prints" +copyI 0 +outputDS +cons 0 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +cons 100 +cons 110 +cons 117 +cons 111 +cons 114 +cons 97 +cons 32 +cons 116 +cons 105 +cons 32 +cons 115 +cons 115 +cons 97 +cons 112 +cons 32 +cons 44 +cons 110 +cons 119 +cons 111 +cons 100 +cons 32 +cons 101 +cons 110 +cons 111 +cons 32 +cons 101 +cons 107 +cons 97 +cons 84 +callA "printsln" +cons 1 +sub +copyI 0 +outputDS +cons 0 +cons 108 +cons 108 +cons 97 +cons 119 +cons 32 +cons 101 +cons 104 +cons 116 +cons 32 +cons 110 +cons 111 +cons 32 +cons 114 +cons 101 +cons 101 +cons 98 +cons 32 +cons 102 +cons 111 +cons 32 +cons 115 +cons 101 +cons 108 +cons 116 +cons 116 +cons 111 +cons 98 +cons 32 +callA "printsln" +cons 0 +callA "printsln" +copyI 0 +bEZA "LOOP:1" +jumpA "LOOP" -Mark (MArtificial "LOOP:1") -End +markA "LOOP:1" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/parsed/from-wsa/hello.il b/.output/golden/ws/il/parsed/from-wsa/hello.il index 810994ec0..76b02970f 100644 --- a/.output/golden/ws/il/parsed/from-wsa/hello.il +++ b/.output/golden/ws/il/parsed/from-wsa/hello.il @@ -1,29 +1,29 @@ -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -SIO OutputChar -End +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +outputCS +end diff --git a/.output/golden/ws/il/parsed/from-wsa/hello2.il b/.output/golden/ws/il/parsed/from-wsa/hello2.il index 0581fba7e..2419e7827 100644 --- a/.output/golden/ws/il/parsed/from-wsa/hello2.il +++ b/.output/golden/ws/il/parsed/from-wsa/hello2.il @@ -1,33 +1,33 @@ -SPure (Cons 0) -SPure (Cons 10) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "prints") Call -End +cons 0 +cons 10 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "prints" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/parsed/from-wsa/hello4.il b/.output/golden/ws/il/parsed/from-wsa/hello4.il index b149339c6..8e42ce9f8 100644 --- a/.output/golden/ws/il/parsed/from-wsa/hello4.il +++ b/.output/golden/ws/il/parsed/from-wsa/hello4.il @@ -1,32 +1,32 @@ -SPure (Cons 0) -SPure (Cons 33) -SPure (Cons 100) -SPure (Cons 108) -SPure (Cons 114) -SPure (Cons 111) -SPure (Cons 119) -SPure (Cons 32) -SPure (Cons 44) -SPure (Cons 111) -SPure (Cons 108) -SPure (Cons 108) -SPure (Cons 101) -SPure (Cons 72) -Labeled (LArtificial "printsln") Call -End +cons 0 +cons 33 +cons 100 +cons 108 +cons 114 +cons 111 +cons 119 +cons 32 +cons 44 +cons 111 +cons 108 +cons 108 +cons 101 +cons 72 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/parsed/from-wsa/prim.il b/.output/golden/ws/il/parsed/from-wsa/prim.il index 72865a7c1..5fb43f14c 100644 --- a/.output/golden/ws/il/parsed/from-wsa/prim.il +++ b/.output/golden/ws/il/parsed/from-wsa/prim.il @@ -1,131 +1,131 @@ -Mark (MArtificial "st") -SPure (Cons 0) -SPure (Cons 93) -SPure (Cons 48) -SPure (Cons 48) -SPure (Cons 49) -SPure (Cons 45) -SPure (Cons 50) -SPure (Cons 91) -SPure (Cons 32) -SPure (Cons 115) -SPure (Cons 114) -SPure (Cons 101) -SPure (Cons 98) -SPure (Cons 109) -SPure (Cons 117) -SPure (Cons 110) -SPure (Cons 32) -SPure (Cons 109) -SPure (Cons 105) -SPure (Cons 114) -SPure (Cons 112) -Labeled (LArtificial "printsln") Call -SPure (Cons 0) +markA "st" +cons 0 +cons 93 +cons 48 +cons 48 +cons 49 +cons 45 +cons 50 +cons 91 +cons 32 +cons 115 +cons 114 +cons 101 +cons 98 +cons 109 +cons 117 +cons 110 +cons 32 +cons 109 +cons 105 +cons 114 +cons 112 +callA "printsln" +cons 0 -Mark (MArtificial "f_start_1") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_1") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Add) -SPure (Cons 1) -Store -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_1") Jump +markA "f_start_1" +copyI 0 +cons 100 +sub +bEZA "f_finished_1" +copyI 0 +cons 100 +add +cons 1 +store +cons 1 +add +jumpA "f_start_1" -Mark (MArtificial "f_finished_1") -SPure Discard -SPure (Cons 2) +markA "f_finished_1" +discard +cons 2 -Mark (MArtificial "f_start_2") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 11) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_2") (Branch EZ) -SPure (Cons 2) +markA "f_start_2" +copyI 0 +cons 11 +sub +bEZA "f_finished_2" +cons 2 -Mark (MArtificial "f_start_3") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_3") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 2) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Indexed (IImmediate 1) Move) -SPure (Cons 1) -Load -SPure (Cons 2) -Load -SPure (Binary Mul) -SPure (Cons 100) -SPure (Binary Add) -SPure (Cons 0) -Store -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_3") Jump +markA "f_start_3" +copyI 0 +cons 100 +sub +bEZA "f_finished_3" +copyI 0 +cons 1 +moveI 1 +store +moveI 1 +copyI 0 +cons 2 +moveI 1 +store +moveI 1 +cons 1 +load +cons 2 +load +mul +cons 100 +add +cons 0 +store +cons 1 +add +jumpA "f_start_3" -Mark (MArtificial "f_finished_3") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_2") Jump +markA "f_finished_3" +discard +cons 1 +add +jumpA "f_start_2" -Mark (MArtificial "f_finished_2") -SPure Discard -SPure (Cons 2) +markA "f_finished_2" +discard +cons 2 -Mark (MArtificial "f_start_4") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Sub) -Labeled (LArtificial "f_finished_4") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 100) -SPure (Binary Add) -Load -Labeled (LArtificial "nodraw") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 0) -SPure (Cons 32) -Labeled (LArtificial "prints") Call +markA "f_start_4" +copyI 0 +cons 100 +sub +bEZA "f_finished_4" +copyI 0 +cons 100 +add +load +bEZA "nodraw" +copyI 0 +outputDS +cons 0 +cons 32 +callA "prints" -Mark (MArtificial "nodraw") -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "f_start_4") Jump +markA "nodraw" +cons 1 +add +jumpA "f_start_4" -Mark (MArtificial "f_finished_4") -SPure Discard -SPure (Cons 0) -Labeled (LArtificial "printsln") Call -End +markA "f_finished_4" +discard +cons 0 +callA "printsln" +end -Mark (MArtificial "prints") -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "prints_end") (Branch EZ) -SIO OutputChar -Labeled (LArtificial "prints") Jump +markA "prints" +copyI 0 +bEZA "prints_end" +outputCS +jumpA "prints" -Mark (MArtificial "prints_end") -SPure Discard -Return +markA "prints_end" +discard +return -Mark (MArtificial "printsln") -Labeled (LArtificial "prints") Call -SPure (Cons 10) -SIO OutputChar -Return +markA "printsln" +callA "prints" +cons 10 +outputCS +return diff --git a/.output/golden/ws/il/parsed/from-wsa/true.il b/.output/golden/ws/il/parsed/from-wsa/true.il index 528694d82..a6a9baf65 100644 --- a/.output/golden/ws/il/parsed/from-wsa/true.il +++ b/.output/golden/ws/il/parsed/from-wsa/true.il @@ -1 +1 @@ -End +end diff --git a/.output/golden/ws/il/parsed/original/calc.il b/.output/golden/ws/il/parsed/original/calc.il index c8b0cdc0a..05b5c3b58 100644 --- a/.output/golden/ws/il/parsed/original/calc.il +++ b/.output/golden/ws/il/parsed/original/calc.il @@ -1,251 +1,251 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 115) -Store -SPure (Cons 7) -SPure (Cons 111) -Store -SPure (Cons 8) -SPure (Cons 109) -Store -SPure (Cons 9) -SPure (Cons 101) -Store -SPure (Cons 10) -SPure (Cons 32) -Store -SPure (Cons 11) -SPure (Cons 110) -Store -SPure (Cons 12) -SPure (Cons 117) -Store -SPure (Cons 13) -SPure (Cons 109) -Store -SPure (Cons 14) -SPure (Cons 98) -Store -SPure (Cons 15) -SPure (Cons 101) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 115) -Store -SPure (Cons 18) -SPure (Cons 44) -Store -SPure (Cons 19) -SPure (Cons 32) -Store -SPure (Cons 20) -SPure (Cons 116) -Store -SPure (Cons 21) -SPure (Cons 104) -Store -SPure (Cons 22) -SPure (Cons 101) -Store -SPure (Cons 23) -SPure (Cons 110) -Store -SPure (Cons 24) -SPure (Cons 32) -Store -SPure (Cons 25) -SPure (Cons 45) -Store -SPure (Cons 26) -SPure (Cons 49) -Store -SPure (Cons 27) -SPure (Cons 32) -Store -SPure (Cons 28) -SPure (Cons 116) -Store -SPure (Cons 29) -SPure (Cons 111) -Store -SPure (Cons 30) -SPure (Cons 32) -Store -SPure (Cons 31) -SPure (Cons 102) -Store -SPure (Cons 32) -SPure (Cons 105) -Store -SPure (Cons 33) -SPure (Cons 110) -Store -SPure (Cons 34) -SPure (Cons 105) -Store -SPure (Cons 35) -SPure (Cons 115) -Store -SPure (Cons 36) -SPure (Cons 104) -Store -SPure (Cons 37) -SPure (Cons 0) -Store -SPure (Cons 42) -SPure (Cons 78) -Store -SPure (Cons 43) -SPure (Cons 117) -Store -SPure (Cons 44) -SPure (Cons 109) -Store -SPure (Cons 45) -SPure (Cons 98) -Store -SPure (Cons 46) -SPure (Cons 101) -Store -SPure (Cons 47) -SPure (Cons 114) -Store -SPure (Cons 48) -SPure (Cons 58) -Store -SPure (Cons 49) -SPure (Cons 0) -Store -SPure (Cons 60) -SPure (Cons 84) -Store -SPure (Cons 61) -SPure (Cons 111) -Store -SPure (Cons 62) -SPure (Cons 116) -Store -SPure (Cons 63) -SPure (Cons 97) -Store -SPure (Cons 64) -SPure (Cons 108) -Store -SPure (Cons 65) -SPure (Cons 32) -Store -SPure (Cons 66) -SPure (Cons 105) -Store -SPure (Cons 67) -SPure (Cons 115) -Store -SPure (Cons 68) -SPure (Cons 32) -Store -SPure (Cons 69) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -SPure (Cons 100) -SPure (Cons 0) -Store +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 115 +store +cons 7 +cons 111 +store +cons 8 +cons 109 +store +cons 9 +cons 101 +store +cons 10 +cons 32 +store +cons 11 +cons 110 +store +cons 12 +cons 117 +store +cons 13 +cons 109 +store +cons 14 +cons 98 +store +cons 15 +cons 101 +store +cons 16 +cons 114 +store +cons 17 +cons 115 +store +cons 18 +cons 44 +store +cons 19 +cons 32 +store +cons 20 +cons 116 +store +cons 21 +cons 104 +store +cons 22 +cons 101 +store +cons 23 +cons 110 +store +cons 24 +cons 32 +store +cons 25 +cons 45 +store +cons 26 +cons 49 +store +cons 27 +cons 32 +store +cons 28 +cons 116 +store +cons 29 +cons 111 +store +cons 30 +cons 32 +store +cons 31 +cons 102 +store +cons 32 +cons 105 +store +cons 33 +cons 110 +store +cons 34 +cons 105 +store +cons 35 +cons 115 +store +cons 36 +cons 104 +store +cons 37 +cons 0 +store +cons 42 +cons 78 +store +cons 43 +cons 117 +store +cons 44 +cons 109 +store +cons 45 +cons 98 +store +cons 46 +cons 101 +store +cons 47 +cons 114 +store +cons 48 +cons 58 +store +cons 49 +cons 0 +store +cons 60 +cons 84 +store +cons 61 +cons 111 +store +cons 62 +cons 116 +store +cons 63 +cons 97 +store +cons 64 +cons 108 +store +cons 65 +cons 32 +store +cons 66 +cons 105 +store +cons 67 +cons 115 +store +cons 68 +cons 32 +store +cons 69 +cons 0 +store +cons 0 +callA "write" +callA "newline" +cons 100 +cons 0 +store -Mark (MArtificial "loop") -SPure (Cons 42) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 101) -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons (-1)) -SPure (Binary Sub) -Labeled (LArtificial "progend") (Branch EZ) -SPure (Cons 100) -Load -SPure (Binary Add) -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -Labeled (LArtificial "loop") Jump +markA "loop" +cons 42 +callA "write" +cons 101 +mio inputdec +cons 101 +load +copyI 0 +cons (-1) +sub +bEZA "progend" +cons 100 +load +add +cons 100 +moveI 1 +store +jumpA "loop" -Mark (MArtificial "progend") -SPure Discard -SPure (Cons 60) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -End +markA "progend" +discard +cons 60 +callA "write" +cons 100 +load +outputDS +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/count.il b/.output/golden/ws/il/parsed/original/count.il index 92cabbb58..2044999b8 100644 --- a/.output/golden/ws/il/parsed/original/count.il +++ b/.output/golden/ws/il/parsed/original/count.il @@ -1,66 +1,66 @@ -SPure (Cons 1) +cons 1 -Mark (MArtificial "C") -SPure (Indexed (IImmediate 0) Copy) -SIO OutputDec -SPure (Cons 10) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 11) -SPure (Binary Sub) -Labeled (LArtificial "E") (Branch EZ) -Labeled (LArtificial "C") Jump +markA "C" +copyI 0 +outputDS +cons 10 +outputCS +cons 1 +add +copyI 0 +cons 11 +sub +bEZA "E" +jumpA "C" -Mark (MArtificial "E") -SPure Discard -End +markA "E" +discard +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/fact.il b/.output/golden/ws/il/parsed/original/fact.il index cfc111811..6608c355c 100644 --- a/.output/golden/ws/il/parsed/original/fact.il +++ b/.output/golden/ws/il/parsed/original/fact.il @@ -1,146 +1,146 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 33) -Store -SPure (Cons 21) -SPure (Cons 32) -Store -SPure (Cons 22) -SPure (Cons 61) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -Labeled (LArtificial "fact") Call -SPure (Cons 100) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SIO OutputDec -Labeled (LArtificial "newline") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 33 +store +cons 21 +cons 32 +store +cons 22 +cons 61 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +callA "fact" +cons 100 +load +outputDS +cons 20 +callA "write" +outputDS +callA "newline" +end -Mark (MArtificial "fact") -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Binary Sub) -Labeled (LArtificial "factbase") (Branch EZ) -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 1) -SPure (Binary Sub) -Labeled (LArtificial "fact") Call -SPure (Binary Mul) -Return +markA "fact" +copyI 0 +cons 1 +sub +bEZA "factbase" +copyI 0 +cons 1 +sub +callA "fact" +mul +return -Mark (MArtificial "factbase") -SPure (Cons 1) -SPure Discard -Return +markA "factbase" +cons 1 +discard +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/hWorld.il b/.output/golden/ws/il/parsed/original/hWorld.il index 39380554a..c5dca3f9a 100644 --- a/.output/golden/ws/il/parsed/original/hWorld.il +++ b/.output/golden/ws/il/parsed/original/hWorld.il @@ -1,124 +1,124 @@ -SPure (Cons 0) -SPure (Cons 72) -Store -SPure (Cons 1) -SPure (Cons 101) -Store -SPure (Cons 2) -SPure (Cons 108) -Store -SPure (Cons 3) -SPure (Cons 108) -Store -SPure (Cons 4) -SPure (Cons 111) -Store -SPure (Cons 5) -SPure (Cons 44) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 119) -Store -SPure (Cons 8) -SPure (Cons 111) -Store -SPure (Cons 9) -SPure (Cons 114) -Store -SPure (Cons 10) -SPure (Cons 108) -Store -SPure (Cons 11) -SPure (Cons 100) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 111) -Store -SPure (Cons 14) -SPure (Cons 102) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 115) -Store -SPure (Cons 17) -SPure (Cons 112) -Store -SPure (Cons 18) -SPure (Cons 97) -Store -SPure (Cons 19) -SPure (Cons 99) -Store -SPure (Cons 20) -SPure (Cons 101) -Store -SPure (Cons 21) -SPure (Cons 115) -Store -SPure (Cons 22) -SPure (Cons 33) -Store -SPure (Cons 23) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 72 +store +cons 1 +cons 101 +store +cons 2 +cons 108 +store +cons 3 +cons 108 +store +cons 4 +cons 111 +store +cons 5 +cons 44 +store +cons 6 +cons 32 +store +cons 7 +cons 119 +store +cons 8 +cons 111 +store +cons 9 +cons 114 +store +cons 10 +cons 108 +store +cons 11 +cons 100 +store +cons 12 +cons 32 +store +cons 13 +cons 111 +store +cons 14 +cons 102 +store +cons 15 +cons 32 +store +cons 16 +cons 115 +store +cons 17 +cons 112 +store +cons 18 +cons 97 +store +cons 19 +cons 99 +store +cons 20 +cons 101 +store +cons 21 +cons 115 +store +cons 22 +cons 33 +store +cons 23 +cons 0 +store +cons 0 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/hanoi.il b/.output/golden/ws/il/parsed/original/hanoi.il index 0042b9aa4..9c0fd0dac 100644 --- a/.output/golden/ws/il/parsed/original/hanoi.il +++ b/.output/golden/ws/il/parsed/original/hanoi.il @@ -1,216 +1,216 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 20) -SPure (Cons 32) -Store -SPure (Cons 21) -SPure (Cons 45) -Store -SPure (Cons 22) -SPure (Cons 62) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Cons 3) -SPure (Cons 2) -Labeled (LArtificial "hanoi") Call -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 20 +cons 32 +store +cons 21 +cons 45 +store +cons 22 +cons 62 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 100 +load +cons 1 +cons 3 +cons 2 +callA "hanoi" +end -Mark (MArtificial "hanoi") -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -Load -Labeled (LArtificial "endhanoi") (Branch EZ) -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 101) -Load -SPure (Cons 103) -Load -SPure (Cons 102) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -Load -SIO OutputDec -SPure (Cons 20) -Labeled (LArtificial "write") Call -SPure (Cons 102) -Load -SIO OutputDec -Labeled (LArtificial "newline") Call -SPure (Cons 100) -Load -SPure (Cons 101) -Load -SPure (Cons 102) -Load -SPure (Cons 103) -Load -SPure (Cons 100) -Load -SPure (Cons 1) -SPure (Binary Sub) -SPure (Cons 103) -Load -SPure (Cons 102) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "hanoi") Call -SPure (Cons 103) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 102) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 101) -SPure (Indexed (IImmediate 1) Move) -Store -SPure (Cons 100) -SPure (Indexed (IImmediate 1) Move) -Store +markA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 100 +load +bEZA "endhanoi" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +cons 1 +sub +cons 101 +load +cons 103 +load +cons 102 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store +cons 101 +load +outputDS +cons 20 +callA "write" +cons 102 +load +outputDS +callA "newline" +cons 100 +load +cons 101 +load +cons 102 +load +cons 103 +load +cons 100 +load +cons 1 +sub +cons 103 +load +cons 102 +load +cons 101 +load +callA "hanoi" +cons 103 +moveI 1 +store +cons 102 +moveI 1 +store +cons 101 +moveI 1 +store +cons 100 +moveI 1 +store -Mark (MArtificial "endhanoi") -Return +markA "endhanoi" +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/helloWorld.il b/.output/golden/ws/il/parsed/original/helloWorld.il index ecdd99958..bffe7c401 100644 --- a/.output/golden/ws/il/parsed/original/helloWorld.il +++ b/.output/golden/ws/il/parsed/original/helloWorld.il @@ -1,25 +1,25 @@ -SPure (Cons 72) -SIO OutputChar -SPure (Cons 101) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 44) -SIO OutputChar -SPure (Cons 32) -SIO OutputChar -SPure (Cons 119) -SIO OutputChar -SPure (Cons 111) -SIO OutputChar -SPure (Cons 114) -SIO OutputChar -SPure (Cons 108) -SIO OutputChar -SPure (Cons 100) -SIO OutputChar -End +cons 72 +outputCS +cons 101 +outputCS +cons 108 +outputCS +cons 108 +outputCS +cons 111 +outputCS +cons 44 +outputCS +cons 32 +outputCS +cons 119 +outputCS +cons 111 +outputCS +cons 114 +outputCS +cons 108 +outputCS +cons 100 +outputCS +end diff --git a/.output/golden/ws/il/parsed/original/locTest.il b/.output/golden/ws/il/parsed/original/locTest.il index 470861ea4..2e6dace7b 100644 --- a/.output/golden/ws/il/parsed/original/locTest.il +++ b/.output/golden/ws/il/parsed/original/locTest.il @@ -1,121 +1,121 @@ -SPure (Cons 0) -SPure (Cons 69) -Store -SPure (Cons 1) -SPure (Cons 110) -Store -SPure (Cons 2) -SPure (Cons 116) -Store -SPure (Cons 3) -SPure (Cons 101) -Store -SPure (Cons 4) -SPure (Cons 114) -Store -SPure (Cons 5) -SPure (Cons 32) -Store -SPure (Cons 6) -SPure (Cons 97) -Store -SPure (Cons 7) -SPure (Cons 32) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 117) -Store -SPure (Cons 10) -SPure (Cons 109) -Store -SPure (Cons 11) -SPure (Cons 98) -Store -SPure (Cons 12) -SPure (Cons 101) -Store -SPure (Cons 13) -SPure (Cons 114) -Store -SPure (Cons 14) -SPure (Cons 58) -Store -SPure (Cons 15) -SPure (Cons 32) -Store -SPure (Cons 16) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -MIO InputDec -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 101) -MIO InputDec -SPure (Cons 100) -Load -SPure (Cons 101) -Load -Labeled (LArtificial "loctest") Call -SIO OutputDec -End +cons 0 +cons 69 +store +cons 1 +cons 110 +store +cons 2 +cons 116 +store +cons 3 +cons 101 +store +cons 4 +cons 114 +store +cons 5 +cons 32 +store +cons 6 +cons 97 +store +cons 7 +cons 32 +store +cons 8 +cons 110 +store +cons 9 +cons 117 +store +cons 10 +cons 109 +store +cons 11 +cons 98 +store +cons 12 +cons 101 +store +cons 13 +cons 114 +store +cons 14 +cons 58 +store +cons 15 +cons 32 +store +cons 16 +cons 0 +store +cons 0 +callA "write" +cons 100 +mio inputdec +cons 0 +callA "write" +cons 101 +mio inputdec +cons 100 +load +cons 101 +load +callA "loctest" +outputDS +end -Mark (MArtificial "loctest") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 2) Copy) -SPure (Binary Add) -SPure (Indexed (IImmediate 2) Slide) -Return +markA "loctest" +copyI 0 +copyI 2 +add +slideI 2 +return -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/name.il b/.output/golden/ws/il/parsed/original/name.il index ec1c152fe..ba122db55 100644 --- a/.output/golden/ws/il/parsed/original/name.il +++ b/.output/golden/ws/il/parsed/original/name.il @@ -1,154 +1,154 @@ -SPure (Cons 0) -SPure (Cons 80) -Store -SPure (Cons 1) -SPure (Cons 108) -Store -SPure (Cons 2) -SPure (Cons 101) -Store -SPure (Cons 3) -SPure (Cons 97) -Store -SPure (Cons 4) -SPure (Cons 115) -Store -SPure (Cons 5) -SPure (Cons 101) -Store -SPure (Cons 6) -SPure (Cons 32) -Store -SPure (Cons 7) -SPure (Cons 101) -Store -SPure (Cons 8) -SPure (Cons 110) -Store -SPure (Cons 9) -SPure (Cons 116) -Store -SPure (Cons 10) -SPure (Cons 101) -Store -SPure (Cons 11) -SPure (Cons 114) -Store -SPure (Cons 12) -SPure (Cons 32) -Store -SPure (Cons 13) -SPure (Cons 121) -Store -SPure (Cons 14) -SPure (Cons 111) -Store -SPure (Cons 15) -SPure (Cons 117) -Store -SPure (Cons 16) -SPure (Cons 114) -Store -SPure (Cons 17) -SPure (Cons 32) -Store -SPure (Cons 18) -SPure (Cons 110) -Store -SPure (Cons 19) -SPure (Cons 97) -Store -SPure (Cons 20) -SPure (Cons 109) -Store -SPure (Cons 21) -SPure (Cons 101) -Store -SPure (Cons 22) -SPure (Cons 58) -Store -SPure (Cons 23) -SPure (Cons 32) -Store -SPure (Cons 24) -SPure (Cons 0) -Store -SPure (Cons 30) -SPure (Cons 72) -Store -SPure (Cons 31) -SPure (Cons 101) -Store -SPure (Cons 32) -SPure (Cons 108) -Store -SPure (Cons 33) -SPure (Cons 108) -Store -SPure (Cons 34) -SPure (Cons 111) -Store -SPure (Cons 35) -SPure (Cons 32) -Store -SPure (Cons 36) -SPure (Cons 0) -Store -SPure (Cons 0) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "read") Call -SPure (Cons 30) -Labeled (LArtificial "write") Call -SPure (Cons 100) -Labeled (LArtificial "write") Call -Labeled (LArtificial "newline") Call -End +cons 0 +cons 80 +store +cons 1 +cons 108 +store +cons 2 +cons 101 +store +cons 3 +cons 97 +store +cons 4 +cons 115 +store +cons 5 +cons 101 +store +cons 6 +cons 32 +store +cons 7 +cons 101 +store +cons 8 +cons 110 +store +cons 9 +cons 116 +store +cons 10 +cons 101 +store +cons 11 +cons 114 +store +cons 12 +cons 32 +store +cons 13 +cons 121 +store +cons 14 +cons 111 +store +cons 15 +cons 117 +store +cons 16 +cons 114 +store +cons 17 +cons 32 +store +cons 18 +cons 110 +store +cons 19 +cons 97 +store +cons 20 +cons 109 +store +cons 21 +cons 101 +store +cons 22 +cons 58 +store +cons 23 +cons 32 +store +cons 24 +cons 0 +store +cons 30 +cons 72 +store +cons 31 +cons 101 +store +cons 32 +cons 108 +store +cons 33 +cons 108 +store +cons 34 +cons 111 +store +cons 35 +cons 32 +store +cons 36 +cons 0 +store +cons 0 +callA "write" +cons 100 +callA "read" +cons 30 +callA "write" +cons 100 +callA "write" +callA "newline" +end -Mark (MArtificial "add") -SPure (Binary Add) -Return +markA "add" +add +return -Mark (MArtificial "write") -SPure (Indexed (IImmediate 0) Copy) -Load -SPure (Indexed (IImmediate 0) Copy) -Labeled (LArtificial "write_end") (Branch EZ) -SIO OutputChar -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "write") Jump +markA "write" +copyI 0 +load +copyI 0 +bEZA "write_end" +outputCS +cons 1 +add +jumpA "write" -Mark (MArtificial "write_end") -SPure Discard -SPure Discard -Return +markA "write_end" +discard +discard +return -Mark (MArtificial "read") -SPure (Indexed (IImmediate 0) Copy) -SPure (Indexed (IImmediate 0) Copy) -MIO InputChar -Load -SPure (Indexed (IImmediate 0) Copy) -SPure (Cons 10) -SPure (Binary Sub) -Labeled (LArtificial "read_end") (Branch EZ) -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -Labeled (LArtificial "read") Jump +markA "read" +copyI 0 +copyI 0 +mio inputchar +load +copyI 0 +cons 10 +sub +bEZA "read_end" +discard +cons 1 +add +jumpA "read" -Mark (MArtificial "read_end") -SPure Discard -SPure (Cons 1) -SPure (Binary Add) -SPure (Cons 0) -Store -Return +markA "read_end" +discard +cons 1 +add +cons 0 +store +return -Mark (MArtificial "newline") -SPure (Cons 10) -SPure (Cons 13) -SIO OutputChar -SIO OutputChar -Return +markA "newline" +cons 10 +cons 13 +outputCS +outputCS +return diff --git a/.output/golden/ws/il/parsed/original/truthMachine.il b/.output/golden/ws/il/parsed/original/truthMachine.il index 2f79514c2..b8d66f29a 100644 --- a/.output/golden/ws/il/parsed/original/truthMachine.il +++ b/.output/golden/ws/il/parsed/original/truthMachine.il @@ -1,15 +1,15 @@ -SPure (Cons 0) -SPure (Indexed (IImmediate 0) Copy) -MIO InputDec -Load -Labeled (LArtificial "\NUL") (Branch EZ) +cons 0 +copyI 0 +mio inputdec +load +bEZA "\NUL" -Mark (MArtificial "\SOH") -SPure (Cons 1) -SIO OutputDec -Labeled (LArtificial "\SOH") Jump +markA "\SOH" +cons 1 +outputDS +jumpA "\SOH" -Mark (MArtificial "\NUL") -SPure (Cons 0) -SIO OutputDec -End +markA "\NUL" +cons 0 +outputDS +end diff --git a/docs/developers/CHANGELOG.md b/docs/developers/CHANGELOG.md index ec9ec3d9e..3ff0cae60 100644 --- a/docs/developers/CHANGELOG.md +++ b/docs/developers/CHANGELOG.md @@ -1,5 +1,11 @@ # 📅 Revision history for HelMA +## 0.8.4.7 -- 2023-04-16 + +* Add optimize +* Add pattern synonyms +* Add pretty printer to ASM + ## 0.8.4.6 -- 2023-04-10 * Add optimize diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html b/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html deleted file mode 100644 index 215e32697..000000000 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - -
-never executed always true always false
-
-
-    1 module HelVM.HelMA.Automaton.Combiner.CPU where
-    2 
-    3 import           HelVM.HelMA.Automaton.Instruction
-    4 import           HelVM.HelMA.Automaton.Instruction.CFInstruction
-    5 
-    6 import           HelVM.HelMA.Automaton.Combiner.ALU
-    7 
-    8 import           HelVM.HelIO.Containers.LLIndexSafe
-    9 import           HelVM.HelIO.Control.Safe
-   10 
-   11 import           Control.Type.Operator
-   12 
-   13 import           Data.ListLike                                   hiding (show)
-   14 import qualified Data.Vector                                     as Vector
-   15 
-   16 runCFI :: (ALU m ll element , Show element) => CFInstruction -> CentralProcessingStep ll m
-   17 runCFI (Mark    _                ) = pure
-   18 runCFI (Labeled LTop            i) = topInstruction        i
-   19 runCFI (Labeled (LImmediate  l) i) = immediateInstruction  i l
-   20 runCFI (Labeled (LArtificial l) i) = artificialInstruction i l
-   21 runCFI  Return                     = popAddress
-   22 
-   23 popAddress :: ALU m ll element  => CentralProcessingMemory ll -> m $ CentralProcessingMemory ll
-   24 popAddress (CPM (CM il _ (IS (a : is))) s) = pure $ CPM (CM il a $ IS is) s
-   25 popAddress (CPM (CM il _ (IS      [] )) _) = liftErrorWithTupleList "Empty Return Stack" [("il" , show il)]
-   26 
-   27 --
-   28 
-   29 topInstruction :: (ALU m ll element , Show element) => LabeledOperation -> CentralProcessingStep ll m
-   30 topInstruction i cpm = appendError "CPM.topInstruction" $ uncurry (immediateInstruction i) =<< cpmPop1 cpm
-   31 
-   32 immediateInstruction :: (ALU m ll element, DynamicLabel l) => LabeledOperation -> l -> CentralProcessingStep ll m
-   33 immediateInstruction i l cpm = appendError "CPM.immediateInstruction" $ flip (labeled i) cpm =<< findAddressForNaturalLabel l (cpmProgram cpm)
-   34 
-   35 artificialInstruction :: ALU m ll element => LabeledOperation -> Label -> CentralProcessingStep ll m
-   36 artificialInstruction i l cpm = appendError "CPM.artificialInstruction" $ flip (labeled i) cpm =<< findAddressForArtificialLabel l (cpmProgram cpm)
-   37 
-   38 --
-   39 
-   40 findAddressForNaturalLabel :: (MonadSafe m , DynamicLabel n) => n -> InstructionVector -> m InstructionAddress --FIXME
-   41 findAddressForNaturalLabel n il
-   42   | n < 0     = liftError $ show n
-   43   | otherwise = liftMaybeOrErrorTuple ("Undefined label", show n) $ findIndex (checkNaturalMark $ fromIntegral n) il
-   44 
-   45 findAddressForArtificialLabel :: MonadSafe m => Label -> InstructionVector -> m InstructionAddress
-   46 findAddressForArtificialLabel l = liftMaybeOrErrorTuple ("Undefined label", show l) . findIndex (checkArtificialMark l)
-   47 
-   48 --
-   49 
-   50 labeled :: ALU m ll element => LabeledOperation -> InstructionCounter -> CentralProcessingStep ll m
-   51 labeled (Branch t) = branch t
-   52 labeled Jump       = jump
-   53 labeled Call       = call
-   54 
-   55 branch :: ALU m ll element => BranchTest -> InstructionCounter -> CentralProcessingStep ll m
-   56 branch t ic cpm = build <$> cpmPop1 cpm where
-   57   build (e , cpm')
-   58     | isNotJump t e = cpm'
-   59     | otherwise     = doJump ic cpm'
-   60 
-   61 doJump :: InstructionCounter -> CentralProcessingMemory ll -> CentralProcessingMemory ll
-   62 doJump ic (CPM (CM il _ is) s) = CPM (CM il ic is) s
-   63 
-   64 jump :: (Applicative m) => InstructionCounter -> CentralProcessingStep ll m
-   65 jump a (CPM (CM il _  is) s) = pure $ CPM (CM il a is) s
-   66 
-   67 call :: (Applicative m) => InstructionCounter -> CentralProcessingStep ll m
-   68 call a (CPM (CM il ic (IS is)) s) = pure $ CPM (CM il a (IS (ic : is))) s
-   69 
-   70 -- | ControlMemory methods
-   71 
-   72 newCM :: InstructionList -> ControlMemory
-   73 newCM il = CM (Vector.fromList il) 0 (IS [])
-   74 
-   75 currentInstruction :: MonadSafe m => ControlMemory -> m Instruction
-   76 currentInstruction (CM il ic _) = indexSafe il ic
-   77 
-   78 incrementPC :: ControlMemory -> ControlMemory
-   79 incrementPC cu = cu { programCounter = 1 + programCounter cu }
-   80 
-   81 cpmProgram :: CentralProcessingMemory al -> InstructionVector
-   82 cpmProgram = program . controlMemory
-   83 
-   84 cpmPop1 :: ALU m ll element => CentralProcessingMemory ll -> m (element , CentralProcessingMemory ll)
-   85 cpmPop1 (CPM cm s) = build <$> pop1 s where
-   86    build (l , s') = (l , CPM cm s')
-   87 
-   88 cpmPop2 :: ALU m ll element => CentralProcessingMemory ll -> m (element , element , CentralProcessingMemory ll)
-   89 cpmPop2 (CPM cm s) = build <$> pop2 s where
-   90    build (l1 , l2 , s') = (l1 , l2 , CPM cm s')
-   91 
-   92 -- | Types
-   93 type DynamicLabel l = (Integral l , Show l)
-   94 
-   95 type CentralProcessingStep ll m = CentralProcessingMemory ll -> m $ CentralProcessingMemory ll
-   96 
-   97 data CentralProcessingMemory ll = CPM
-   98   { controlMemory :: ControlMemory
-   99   , alm           :: ll
-  100   }
-  101   deriving stock (Show)
-  102 
-  103 data ControlMemory = CM
-  104   { program        :: InstructionVector
-  105   , programCounter :: InstructionCounter
-  106   , returnStack    :: InstructionStack
-  107   }
-  108   deriving stock (Show)
-  109 
-  110 newtype InstructionStack = IS [InstructionAddress]
-  111   deriving stock (Show)
-  112 
-  113 type InstructionCounter = InstructionAddress
-  114 
-  115 type InstructionAddress = Int
-
-
- - diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.hs.html deleted file mode 100644 index b04f08fbe..000000000 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.hs.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -
-never executed always true always false
-
-
-    1 module HelVM.HelMA.Automaton.Instruction where
-    2 
-    3 import           HelVM.HelMA.Automaton.Instruction.CFInstruction
-    4 import           HelVM.HelMA.Automaton.Instruction.IOInstruction
-    5 import           HelVM.HelMA.Automaton.Instruction.LSInstruction
-    6 import           HelVM.HelMA.Automaton.Instruction.SInstruction
-    7 
-    8 import           Data.Vector                                     as Vector
-    9 
-   10 -- | Constructors
-   11 
-   12 immediateBinaryI :: Integer -> BinaryOperation -> Instruction
-   13 immediateBinaryI i = IAL . SPure . Unary . UImmediate i
-   14 
-   15 consI :: Integer -> Instruction
-   16 consI = sal . Cons
-   17 
-   18 addI , subI , mulI , divI , modI :: Instruction
-   19 addI = binary Add
-   20 subI = binary Sub
-   21 mulI = binary Mul
-   22 divI = binary Div
-   23 modI = binary Mod
-   24 
-   25 divModI , negI , halibutI :: Instruction
-   26 divModI  = binaries [Mod, Div]
-   27 negI     = unary Neg
-   28 halibutI = sal Halibut
-   29 
-   30 dupI , swapI , rotI , copyTI , discardI :: Instruction
-   31 dupI     = copyII 0
-   32 swapI    = moveII 1
-   33 rotI     = moveII 2
-   34 copyTI   = sal $ Indexed ITop Copy
-   35 discardI = sal Discard
-   36 
-   37 copyII :: Index -> Instruction
-   38 copyII = manipulationII Copy
-   39 
-   40 moveII :: Index -> Instruction
-   41 moveII = manipulationII Move
-   42 
-   43 slideII :: Index -> Instruction
-   44 slideII = manipulationII Slide
-   45 
-   46 manipulationII :: IndexedOperation -> Index -> Instruction
-   47 manipulationII op i = sal $ Indexed (IImmediate i) op
-   48 
-   49 sInputI , sOutputI , sOutputDecI :: Instruction
-   50 sInputI     = sio InputChar
-   51 sOutputI    = sio OutputChar
-   52 sOutputDecI = sio OutputDec
-   53 
-   54 binaries :: [BinaryOperation] -> Instruction
-   55 binaries = sal . Binaries
-   56 
-   57 binary :: BinaryOperation -> Instruction
-   58 binary = sal . Binary
-   59 
-   60 unary :: UnaryOperation -> Instruction
-   61 unary = sal . Unary
-   62 
-   63 sal :: SPureInstruction -> Instruction
-   64 sal = IAL . SPure
-   65 
-   66 sio :: IOInstruction -> Instruction
-   67 sio = IAL . SIO
-   68 
-   69 markNI :: Natural -> Instruction
-   70 markNI = ICF . Mark . MNatural
-   71 
-   72 markSI :: Label -> Instruction
-   73 markSI = ICF . Mark . MArtificial
-   74 
-   75 jumpTI :: Instruction
-   76 jumpTI = cft Jump
-   77 
-   78 jumpII :: Natural -> Instruction
-   79 jumpII = cfi Jump
-   80 
-   81 callSI , jumpSI :: Label -> Instruction
-   82 callSI = cfs Call
-   83 jumpSI = cfs Jump
-   84 
-   85 bNeTI :: Instruction
-   86 bNeTI = cft (Branch NE)
-   87 
-   88 bNeII :: Natural -> Instruction
-   89 bNeII = bII NE
-   90 
-   91 bII :: BranchTest ->  Natural -> Instruction
-   92 bII t = cfi (Branch t)
-   93 
-   94 bEzSI , bLtzSI :: Label -> Instruction
-   95 bEzSI  = cfs (Branch EZ )
-   96 bLtzSI = cfs (Branch LTZ)
-   97 
-   98 cft :: LabeledOperation -> Instruction
-   99 cft = ICF . Labeled LTop
-  100 
-  101 cfi :: LabeledOperation -> Natural -> Instruction
-  102 cfi op n = ICF $ Labeled (LImmediate n) op
-  103 
-  104 cfs :: LabeledOperation -> Label -> Instruction
-  105 cfs op l = ICF $ Labeled (LArtificial l) op
-  106 
-  107 returnI :: Instruction
-  108 returnI = ICF Return
-  109 
-  110 storeI , loadI :: Instruction
-  111 storeI = ILS Store
-  112 loadI  = ILS Load
-  113 
-  114 mInputI , mInputDecI :: Instruction
-  115 mInputI    = ILS (MIO InputChar)
-  116 mInputDecI = ILS (MIO InputDec )
-  117 
-  118 -- | Others
-  119 
-  120 isICF :: Instruction -> Bool
-  121 isICF (ICF _) = True
-  122 isICF      _  = False
-  123 
-  124 checkNaturalMark :: Natural -> Instruction -> Bool
-  125 checkNaturalMark n (ICF (Mark (MNatural n'))) = n == n'
-  126 checkNaturalMark _               _            = False
-  127 
-  128 checkArtificialMark :: Label -> Instruction -> Bool
-  129 checkArtificialMark l (ICF (Mark (MArtificial l'))) = l == l'
-  130 checkArtificialMark _            _                  = False
-  131 
-  132 -- | Types
-  133 
-  134 data Instruction =
-  135     IAL !SInstruction
-  136   | ILS !LSInstruction
-  137   | ICF !CFInstruction
-  138   | End
-  139   deriving stock (Eq , Read , Show)
-  140 
-  141 type InstructionList   = [Instruction]
-  142 type InstructionVector = Vector Instruction
-
-
- - diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html deleted file mode 100644 index b8423603b..000000000 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - -
-never executed always true always false
-
-
-    1 module HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer (
-    2   peepholeOptimize1,
-    3   peepholeOptimize2,
-    4   peepholeOptimize3,
-    5 ) where
-    6 
-    7 import           HelVM.HelMA.Automaton.Instruction
-    8 import           HelVM.HelMA.Automaton.Instruction.CFInstruction
-    9 import           HelVM.HelMA.Automaton.Instruction.SInstruction
-   10 
-   11 peepholeOptimize1 :: InstructionList -> InstructionList
-   12 peepholeOptimize1 (IAL (SPure (Cons i)) : IAL (SPure (Binary op)) : il)                              = immediateBinaryI i op : peepholeOptimize1 il
-   13 peepholeOptimize1 (IAL (SPure (Cons i)) : IAL (SPure Halibut) : il)                                  = optimizeHalibut i : peepholeOptimize1 il
-   14 peepholeOptimize1 (IAL (SPure (Cons i)) : IAL (SPure Pick) : il)                                     = optimizePick i : peepholeOptimize1 il
-   15 peepholeOptimize1 (IAL (SPure (Cons c)) : IAL (SPure (Cons a)) : ICF (Labeled LTop (Branch t)) : il) = optimizeBranch t c a <> peepholeOptimize1 il
-   16 peepholeOptimize1 (IAL (SPure (Cons a)) : ICF (Labeled LTop (Branch t)) : il)                        = optimizeBranchLabel t a <> peepholeOptimize1 il
-   17 peepholeOptimize1 (i : il)                                                                           = i : peepholeOptimize1 il
-   18 peepholeOptimize1 []                                                                                 = []
-   19 
-   20 peepholeOptimize2 :: InstructionList -> InstructionList
-   21 peepholeOptimize2 (IAL (SPure (Cons c)) : IAL (SPure (Indexed (IImmediate i) Move)) : ICF (Labeled LTop (Branch t)) : il) = optimizeBranchCondition i t c <> peepholeOptimize2 il
-   22 peepholeOptimize2 (i : il)                                                                                                = i : peepholeOptimize2 il
-   23 peepholeOptimize2 []                                                                                                      = []
-   24 
-   25 peepholeOptimize3 :: InstructionList -> InstructionList
-   26 peepholeOptimize3 (j@(ICF (Labeled _ Jump)) : il) = optimizeDeadCode j il
-   27 peepholeOptimize3 (i : il)                        = i : peepholeOptimize3 il
-   28 peepholeOptimize3 []                              = []
-   29 
-   30 optimizeDeadCode :: Instruction -> InstructionList -> InstructionList
-   31 optimizeDeadCode j (i@(ICF (Mark _)) : il) = j : i : peepholeOptimize3 il
-   32 optimizeDeadCode j ( _ : il)               = peepholeOptimize3 (j : il)
-   33 optimizeDeadCode j []                      = [j]
-   34 
-   35 optimizeHalibut :: Integer -> Instruction
-   36 optimizeHalibut i
-   37   | 0 < i     = moveII $ fromIntegral i
-   38   | otherwise = copyII $ fromIntegral $ negate i
-   39 
-   40 optimizePick :: Integer -> Instruction
-   41 optimizePick i
-   42   | 0 <= i    = copyII $ fromIntegral i
-   43   | otherwise = moveII $ fromIntegral $ negate i
-   44 
-   45 optimizeBranch :: BranchTest -> Integer -> Integer -> InstructionList
-   46 optimizeBranch t c a = check $ isJump t c where
-   47   check True = [jumpII $ fromIntegral a]
-   48   check _    = []
-   49 
-   50 optimizeBranchLabel :: BranchTest -> Integer -> InstructionList
-   51 optimizeBranchLabel t a = [bII t $ fromIntegral a]
-   52 
-   53 optimizeBranchCondition :: Index -> BranchTest -> Integer -> InstructionList
-   54 optimizeBranchCondition 1 t c = optimizeBranchCondition1 t c
-   55 optimizeBranchCondition i t c = check $ isJump t c where
-   56   check True = [moveII1 , jumpTI]
-   57   check _    = [moveII1 , discardI]
-   58   moveII1 = moveII (i - 1)
-   59 
-   60 optimizeBranchCondition1 :: BranchTest -> Integer -> InstructionList
-   61 optimizeBranchCondition1 t c = check $ isJump t c where
-   62   check True = [jumpTI]
-   63   check _    = [discardI]
-
-
- - diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter.hs.html b/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter.hs.html deleted file mode 100644 index d44dcbd8a..000000000 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter.hs.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - -
-never executed always true always false
-
-
-    1 module HelVM.HelMA.Automaton.PrettyPrinter where
-    2 
-    3 import           HelVM.HelMA.Automaton.Instruction
-    4 
-    5 import           HelVM.HelMA.Automaton.Instruction.CFInstruction
-    6 
-    7 printIL :: InstructionList -> Text
-    8 printIL il = unlines $ printI <$> il
-    9 
-   10 printI :: Instruction -> Text
-   11 printI (IAL i) = show i
-   12 printI (ILS i) = show i
-   13 printI (ICF i) = printCF i
-   14 printI End     = show End
-   15 
-   16 printCF :: CFInstruction -> Text
-   17 printCF i@(Mark _) = "\n" <> show i
-   18 printCF i          = show i
-
-
- - diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html similarity index 63% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html index 31725a767..598931dcb 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html @@ -26,109 +26,110 @@ 7 import HelVM.HelMA.Automata.ETA.Token 8 9 import HelVM.HelMA.Automaton.Instruction - 10 - 11 import HelVM.HelIO.Control.Safe - 12 - 13 import Control.Applicative.Tools - 14 - 15 import Data.List.Extra - 16 import qualified Data.List.Index as List - 17 - 18 import qualified Data.ListLike as LL - 19 - 20 optimize :: MonadSafe m => TokenList -> m InstructionList - 21 optimize = appendEnd <.> join <.> optimizeLines - 22 - 23 appendEnd :: InstructionList -> InstructionList - 24 appendEnd l = l <> [markNI 0 , End] - 25 - 26 optimizeLines :: MonadSafe m => TokenList -> m [InstructionList] - 27 optimizeLines = sequence . optimizeLineInit <.> lineFromTuple2 <.> splitOnRAndIndex2 - 28 - 29 splitOnRAndIndex2 :: TokenList -> [(Natural, [TokenList])] - 30 splitOnRAndIndex2 = indexedByNaturalWithOffset 1 <.> List.indexed . filterNull . tails . splitOn [R] - 31 - 32 indexedByNaturalWithOffset :: Int -> (Int , a) -> (Natural , a) - 33 indexedByNaturalWithOffset offset (i , a) = (fromIntegral (i + offset) , a) - 34 - 35 optimizeLineInit :: MonadSafe m => Line -> m InstructionList - 36 optimizeLineInit line = (markNI (currentAddress line) : ) <$> optimizeLineTail line - 37 - 38 optimizeLineTail:: MonadSafe m => Line -> m InstructionList - 39 optimizeLineTail line = check (currentTL line) where - 40 check (t : tl) = optimizeLineForToken t $ line { currentTL = tl } - 41 check [] = pure [] - 42 - 43 optimizeLineForToken :: MonadSafe m => Token -> Line -> m InstructionList - 44 optimizeLineForToken O = (sOutputI : ) <.> optimizeLineTail - 45 optimizeLineForToken I = (sInputI : ) <.> optimizeLineTail - 46 - 47 optimizeLineForToken S = (subI : ) <.> optimizeLineTail - 48 optimizeLineForToken E = prependDivMod - 49 - 50 optimizeLineForToken H = (halibutI : ) <.> optimizeLineTail - 51 optimizeLineForToken T = (bNeTI : ) <.> optimizeLineTail - 52 - 53 optimizeLineForToken A = prependAddress - 54 optimizeLineForToken N = prependNumber - 55 - 56 optimizeLineForToken R = optimizeLineTail - 57 - 58 prependDivMod :: MonadSafe m => Line -> m InstructionList - 59 prependDivMod line = check $ numberFlag line where - 60 check False = prependDivModSimple line - 61 check True = prependStaticMakr line <.> optimizeLineTail $ line {numberFlag = False} - 62 - 63 prependStaticMakr :: Line -> InstructionList -> InstructionList - 64 prependStaticMakr line il = divModI : markSI (show $ currentAddress line) : il - 65 - 66 prependDivModSimple :: MonadSafe m => Line -> m InstructionList - 67 prependDivModSimple = (divModI : ) <.> optimizeLineTail - 68 - 69 prependAddress :: MonadSafe m => Line -> m InstructionList - 70 prependAddress line = ((consI $ fromIntegral $ nextAddress line) : ) <$> optimizeLineTail line - 71 - 72 prependNumber :: MonadSafe m => Line -> m InstructionList - 73 prependNumber line = flip buildNumber line =<< parseNumberFromTLL (currentTL line , nextTLL line) - 74 - 75 buildNumber :: MonadSafe m => (Integer , (TokenList , [TokenList])) -> Line -> m InstructionList - 76 buildNumber (n , (tl , ttl) ) line = build (LL.length (nextTLL line) - LL.length ttl) where - 77 build 0 = (consI n :) <$> optimizeLineTail (line {currentTL = tl}) - 78 build offset = pure [consI n , jumpSI $ show $ currentAddress line + fromIntegral offset] - 79 - 80 -- | Accessors - 81 - 82 nextAddress :: Line -> Natural - 83 nextAddress line = currentAddress line + 1 - 84 - 85 -- | Constructors - 86 - 87 lineFromTuple2 :: (Natural, [TokenList]) -> Line - 88 lineFromTuple2 (a, []) = Line - 89 { currentAddress = a - 90 , currentTL = [] - 91 , nextTLL = [] - 92 , numberFlag = True - 93 } - 94 lineFromTuple2 (a, l : ls) = Line - 95 { currentAddress = a - 96 , currentTL = l - 97 , nextTLL = ls - 98 , numberFlag = True - 99 } - 100 - 101 data Line = Line - 102 { currentTL :: TokenList - 103 , currentAddress :: Natural - 104 , numberFlag :: Bool - 105 , nextTLL :: [TokenList] - 106 } - 107 - 108 --consM :: Functor f => a -> f [a] -> f [a] - 109 --consM a l = (a : ) <$> l - 110 - 111 filterNull :: [[a]] -> [[a]] - 112 filterNull = filter notNull + 10 import HelVM.HelMA.Automaton.Instruction.Extras.Constructors + 11 + 12 import HelVM.HelIO.Control.Safe + 13 + 14 import Control.Applicative.Tools + 15 + 16 import Data.List.Extra + 17 import qualified Data.List.Index as List + 18 + 19 import qualified Data.ListLike as LL + 20 + 21 optimize :: MonadSafe m => TokenList -> m InstructionList + 22 optimize = appendEnd <.> join <.> optimizeLines + 23 + 24 appendEnd :: InstructionList -> InstructionList + 25 appendEnd l = l <> [markNI 0 , End] + 26 + 27 optimizeLines :: MonadSafe m => TokenList -> m [InstructionList] + 28 optimizeLines = sequence . optimizeLineInit <.> lineFromTuple2 <.> splitOnRAndIndex2 + 29 + 30 splitOnRAndIndex2 :: TokenList -> [(Natural, [TokenList])] + 31 splitOnRAndIndex2 = indexedByNaturalWithOffset 1 <.> List.indexed . filterNull . tails . splitOn [R] + 32 + 33 indexedByNaturalWithOffset :: Int -> (Int , a) -> (Natural , a) + 34 indexedByNaturalWithOffset offset (i , a) = (fromIntegral (i + offset) , a) + 35 + 36 optimizeLineInit :: MonadSafe m => Line -> m InstructionList + 37 optimizeLineInit line = (markNI (currentAddress line) : ) <$> optimizeLineTail line + 38 + 39 optimizeLineTail:: MonadSafe m => Line -> m InstructionList + 40 optimizeLineTail line = check (currentTL line) where + 41 check (t : tl) = optimizeLineForToken t $ line { currentTL = tl } + 42 check [] = pure [] + 43 + 44 optimizeLineForToken :: MonadSafe m => Token -> Line -> m InstructionList + 45 optimizeLineForToken O = (sOutputI : ) <.> optimizeLineTail + 46 optimizeLineForToken I = (sInputI : ) <.> optimizeLineTail + 47 + 48 optimizeLineForToken S = (subI : ) <.> optimizeLineTail + 49 optimizeLineForToken E = prependDivMod + 50 + 51 optimizeLineForToken H = (halibutI : ) <.> optimizeLineTail + 52 optimizeLineForToken T = (bNeTI : ) <.> optimizeLineTail + 53 + 54 optimizeLineForToken A = prependAddress + 55 optimizeLineForToken N = prependNumber + 56 + 57 optimizeLineForToken R = optimizeLineTail + 58 + 59 prependDivMod :: MonadSafe m => Line -> m InstructionList + 60 prependDivMod line = check $ numberFlag line where + 61 check False = prependDivModSimple line + 62 check True = prependStaticMakr line <.> optimizeLineTail $ line {numberFlag = False} + 63 + 64 prependStaticMakr :: Line -> InstructionList -> InstructionList + 65 prependStaticMakr line il = divModI : markSI (show $ currentAddress line) : il + 66 + 67 prependDivModSimple :: MonadSafe m => Line -> m InstructionList + 68 prependDivModSimple = (divModI : ) <.> optimizeLineTail + 69 + 70 prependAddress :: MonadSafe m => Line -> m InstructionList + 71 prependAddress line = ((consI $ fromIntegral $ nextAddress line) : ) <$> optimizeLineTail line + 72 + 73 prependNumber :: MonadSafe m => Line -> m InstructionList + 74 prependNumber line = flip buildNumber line =<< parseNumberFromTLL (currentTL line , nextTLL line) + 75 + 76 buildNumber :: MonadSafe m => (Integer , (TokenList , [TokenList])) -> Line -> m InstructionList + 77 buildNumber (n , (tl , ttl) ) line = build (LL.length (nextTLL line) - LL.length ttl) where + 78 build 0 = (consI n :) <$> optimizeLineTail (line {currentTL = tl}) + 79 build offset = pure [consI n , jumpSI $ show $ currentAddress line + fromIntegral offset] + 80 + 81 -- | Accessors + 82 + 83 nextAddress :: Line -> Natural + 84 nextAddress line = currentAddress line + 1 + 85 + 86 -- | Constructors + 87 + 88 lineFromTuple2 :: (Natural, [TokenList]) -> Line + 89 lineFromTuple2 (a, []) = Line + 90 { currentAddress = a + 91 , currentTL = [] + 92 , nextTLL = [] + 93 , numberFlag = True + 94 } + 95 lineFromTuple2 (a, l : ls) = Line + 96 { currentAddress = a + 97 , currentTL = l + 98 , nextTLL = ls + 99 , numberFlag = True + 100 } + 101 + 102 data Line = Line + 103 { currentTL :: TokenList + 104 , currentAddress :: Natural + 105 , numberFlag :: Bool + 106 , nextTLL :: [TokenList] + 107 } + 108 + 109 --consM :: Functor f => a -> f [a] -> f [a] + 110 --consM a l = (a : ) <$> l + 111 + 112 filterNull :: [[a]] -> [[a]] + 113 filterNull = filter notNull diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html similarity index 67% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html index d442c6030..14f7521d8 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html @@ -27,107 +27,109 @@ 8 9 import HelVM.HelMA.Automaton.API.IOTypes 10 import HelVM.HelMA.Automaton.Instruction - 11 import HelVM.HelMA.Automaton.Instruction.IOInstruction - 12 import HelVM.HelMA.Automaton.Instruction.SInstruction + 11 import HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction + 12 import HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction 13 import HelVM.HelMA.Automaton.ReadPExtra 14 - 15 import HelVM.HelIO.Control.Safe - 16 import HelVM.HelIO.Extra hiding (runParser) - 17 import HelVM.HelIO.ReadText - 18 - 19 import Data.Char + 15 import HelVM.HelMA.Automaton.Instruction.Extras.Constructors + 16 + 17 import HelVM.HelIO.Control.Safe + 18 import HelVM.HelIO.Extra hiding (runParser) + 19 import HelVM.HelIO.ReadText 20 - 21 import Text.ParserCombinators.ReadP hiding (many) + 21 import Data.Char 22 - 23 parseSafe :: Source -> Safe ExpressionList - 24 parseSafe = parse - 25 - 26 parse :: MonadSafe m => Source -> m ExpressionList - 27 parse = runParser vlParser - 28 - 29 vlParser :: ReadP ExpressionList - 30 vlParser = many (skipSpaces *> valueParser) <* skipSpaces - 31 - 32 valueParser :: ReadP Expression - 33 valueParser = lambdaParser <|> commentParser <|> writeStringParser <|> constParser <|> refParser <|> simpleParser - 34 - 35 lambdaParser :: ReadP Expression - 36 lambdaParser = Lambda <$> (char '[' *> vlParser <* char ']') - 37 - 38 commentParser :: ReadP Expression - 39 commentParser = Comment <$> (char '{' *> many (notChar '}') <* char '}') - 40 - 41 writeStringParser :: ReadP Expression - 42 writeStringParser = Str <$> stringParser - 43 - 44 constParser :: ReadP Expression - 45 constParser = Inst . consI . fromIntegral <$> naturalParser - 46 - 47 refParser :: ReadP Expression - 48 refParser = refFromChar <$> letterAscii - 49 - 50 simpleParser :: ReadP Expression - 51 simpleParser = fromJustWithText "imposible" . charToSimpleInstruction <$> oneOf simpleInstructionChars - 52 - 53 simpleInstructionChars :: String - 54 simpleInstructionChars = "$%\\@`+-*/_&|~<=!?#:;^,.ß" - 55 - 56 charToSimpleInstruction :: Char -> Maybe Expression - 57 charToSimpleInstruction '$' = inst dupI - 58 charToSimpleInstruction '%' = inst discardI - 59 charToSimpleInstruction '\\' = inst swapI - 60 charToSimpleInstruction '@' = inst rotI - 61 charToSimpleInstruction '`' = inst copyTI - 62 - 63 charToSimpleInstruction '+' = inst addI - 64 charToSimpleInstruction '-' = inst subI - 65 charToSimpleInstruction '*' = inst mulI - 66 charToSimpleInstruction '/' = inst divI - 67 charToSimpleInstruction '_' = inst negI - 68 - 69 charToSimpleInstruction '&' = inst $ binary BAnd - 70 charToSimpleInstruction '|' = inst $ binary BOr - 71 charToSimpleInstruction '~' = inst $ unary BNot - 72 - 73 charToSimpleInstruction '<' = inst $ binary LGT - 74 charToSimpleInstruction '=' = inst $ binary LEQ - 75 - 76 charToSimpleInstruction '!' = pure Exec - 77 charToSimpleInstruction '?' = pure Cond - 78 charToSimpleInstruction '#' = pure While - 79 - 80 charToSimpleInstruction ':' = pure Store - 81 charToSimpleInstruction ';' = pure Fetch - 82 - 83 charToSimpleInstruction '^' = inst $ sio InputChar - 84 charToSimpleInstruction ',' = inst $ sio OutputChar - 85 charToSimpleInstruction '.' = inst $ sio OutputDec - 86 charToSimpleInstruction 'ß' = pure Flush - 87 - 88 charToSimpleInstruction _ = Nothing - 89 - 90 inst :: Instruction -> Maybe Expression - 91 inst = pure . Inst - 92 - 93 -- | Extra + 23 import Text.ParserCombinators.ReadP hiding (many) + 24 + 25 parseSafe :: Source -> Safe ExpressionList + 26 parseSafe = parse + 27 + 28 parse :: MonadSafe m => Source -> m ExpressionList + 29 parse = runParser vlParser + 30 + 31 vlParser :: ReadP ExpressionList + 32 vlParser = many (skipSpaces *> valueParser) <* skipSpaces + 33 + 34 valueParser :: ReadP Expression + 35 valueParser = lambdaParser <|> commentParser <|> writeStringParser <|> constParser <|> refParser <|> simpleParser + 36 + 37 lambdaParser :: ReadP Expression + 38 lambdaParser = Lambda <$> (char '[' *> vlParser <* char ']') + 39 + 40 commentParser :: ReadP Expression + 41 commentParser = Comment <$> (char '{' *> many (notChar '}') <* char '}') + 42 + 43 writeStringParser :: ReadP Expression + 44 writeStringParser = Str <$> stringParser + 45 + 46 constParser :: ReadP Expression + 47 constParser = Inst . consI . fromIntegral <$> naturalParser + 48 + 49 refParser :: ReadP Expression + 50 refParser = refFromChar <$> letterAscii + 51 + 52 simpleParser :: ReadP Expression + 53 simpleParser = fromJustWithText "imposible" . charToSimpleInstruction <$> oneOf simpleInstructionChars + 54 + 55 simpleInstructionChars :: String + 56 simpleInstructionChars = "$%\\@`+-*/_&|~<=!?#:;^,.ß" + 57 + 58 charToSimpleInstruction :: Char -> Maybe Expression + 59 charToSimpleInstruction '$' = inst dupI + 60 charToSimpleInstruction '%' = inst discardI + 61 charToSimpleInstruction '\\' = inst swapI + 62 charToSimpleInstruction '@' = inst rotI + 63 charToSimpleInstruction '`' = inst copyTI + 64 + 65 charToSimpleInstruction '+' = inst addI + 66 charToSimpleInstruction '-' = inst subI + 67 charToSimpleInstruction '*' = inst mulI + 68 charToSimpleInstruction '/' = inst divI + 69 charToSimpleInstruction '_' = inst negI + 70 + 71 charToSimpleInstruction '&' = inst $ binary BAnd + 72 charToSimpleInstruction '|' = inst $ binary BOr + 73 charToSimpleInstruction '~' = inst $ unary BNot + 74 + 75 charToSimpleInstruction '<' = inst $ binary LGT + 76 charToSimpleInstruction '=' = inst $ binary LEQ + 77 + 78 charToSimpleInstruction '!' = pure Exec + 79 charToSimpleInstruction '?' = pure Cond + 80 charToSimpleInstruction '#' = pure While + 81 + 82 charToSimpleInstruction ':' = pure Store + 83 charToSimpleInstruction ';' = pure Fetch + 84 + 85 charToSimpleInstruction '^' = inst $ sio InputChar + 86 charToSimpleInstruction ',' = inst $ sio OutputChar + 87 charToSimpleInstruction '.' = inst $ sio OutputDec + 88 charToSimpleInstruction 'ß' = pure Flush + 89 + 90 charToSimpleInstruction _ = Nothing + 91 + 92 inst :: Instruction -> Maybe Expression + 93 inst = pure . Inst 94 - 95 refFromChar :: Char -> Expression - 96 refFromChar c = Ref $ fromIntegral $ ord (toLower c) - ord 'a' - 97 - 98 naturalParser :: ReadP Natural - 99 naturalParser = naturalLiteralParser <|> ordCharLiteralParser - 100 - 101 naturalLiteralParser :: ReadP Natural - 102 naturalLiteralParser = readUnsafe <$> many1 digit - 103 - 104 ordCharLiteralParser :: Integral a => ReadP a - 105 ordCharLiteralParser = fromIntegral . ord <$> (skipSpacesAndChar '\'' *> anyChar) - 106 - 107 stringParser :: ReadP String - 108 stringParser = skipSpacesAndChar '"' *> many (notChar '"') <* char '"' - 109 - 110 skipSpacesAndChar :: Char -> ReadP Char - 111 skipSpacesAndChar c = skipSpaces *> char c + 95 -- | Extra + 96 + 97 refFromChar :: Char -> Expression + 98 refFromChar c = Ref $ fromIntegral $ ord (toLower c) - ord 'a' + 99 + 100 naturalParser :: ReadP Natural + 101 naturalParser = naturalLiteralParser <|> ordCharLiteralParser + 102 + 103 naturalLiteralParser :: ReadP Natural + 104 naturalLiteralParser = readUnsafe <$> many1 digit + 105 + 106 ordCharLiteralParser :: Integral a => ReadP a + 107 ordCharLiteralParser = fromIntegral . ord <$> (skipSpacesAndChar '\'' *> anyChar) + 108 + 109 stringParser :: ReadP String + 110 stringParser = skipSpacesAndChar '"' *> many (notChar '"') <* char '"' + 111 + 112 skipSpacesAndChar :: Char -> ReadP Char + 113 skipSpacesAndChar c = skipSpaces *> char c diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html similarity index 99% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html index 29d8c1c81..2c0438b86 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html @@ -22,7 +22,7 @@ 3 import HelVM.HelMA.Automata.WhiteSpace.Token 4 import HelVM.HelMA.Automaton.Symbol 5 - 6 import HelVM.HelMA.Automaton.Instruction.CFInstruction + 6 import HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction 7 8 import HelVM.HelMA.Automaton.Types.FormatType 9 diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html similarity index 75% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html index 9d67a9353..26fd2781c 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html @@ -33,83 +33,84 @@ 14 import HelVM.HelMA.Automaton.API.IOTypes 15 16 import HelVM.HelMA.Automaton.Instruction - 17 - 18 import HelVM.HelMA.Automaton.Types.FormatType - 19 import HelVM.HelMA.Automaton.Types.TokenType - 20 - 21 import HelVM.HelIO.Control.Safe - 22 import HelVM.HelIO.Extra - 23 - 24 -- FIXME - 25 flipParseVisible :: FormatType -> Source -> Safe InstructionList - 26 flipParseVisible = flip parseVisible - 27 - 28 flipParseWhite :: FormatType -> Source -> Safe InstructionList - 29 flipParseWhite = flip parseWhite - 30 - 31 parseVisible :: Source -> FormatType -> Safe InstructionList - 32 parseVisible = parse VisibleTokenType - 33 - 34 parseWhite :: Source -> FormatType -> Safe InstructionList - 35 parseWhite = parse WhiteTokenType - 36 - 37 parse :: MonadSafe m => TokenType -> Source -> FormatType -> m InstructionList - 38 parse tokenType = flip parseFromTL . tokenize tokenType - 39 - 40 parseFromTL :: MonadSafe m => FormatType -> TokenList -> m InstructionList - 41 parseFromTL ascii = repeatedlyM (parseInstruction ascii) - 42 - 43 parseInstruction :: MonadSafe m => FormatType -> InstructionParser m - 44 parseInstruction _ (S : tl) = parseInstructionStackManipulation tl - 45 parseInstruction _ (T : S : tl) = parseInstructionArithmetic tl - 46 parseInstruction _ (T : T : tl) = parseInstructionHeadAccess tl - 47 parseInstruction ascii (N : tl) = parseInstructionFlowControl ascii tl - 48 parseInstruction _ (T : N : tl) = parseInstructionIO tl - 49 parseInstruction _ tl = unrecognisedTokensIn "parseInstruction" tl - 50 - 51 parseInstructionStackManipulation :: MonadSafe m => InstructionParser m - 52 parseInstructionStackManipulation (S : tl) = build <$> parseSymbol tl where build (symbol , tl') = (consI symbol , tl') - 53 parseInstructionStackManipulation (T : S : tl) = build <$> parseIndex tl where build (index , tl') = (copyII index , tl') - 54 parseInstructionStackManipulation (T : N : tl) = build <$> parseIndex tl where build (index , tl') = (slideII index , tl') - 55 parseInstructionStackManipulation (N : S : tl) = pure (dupI , tl) - 56 parseInstructionStackManipulation (N : T : tl) = pure (swapI , tl) - 57 parseInstructionStackManipulation (N : N : tl) = pure (discardI , tl) - 58 parseInstructionStackManipulation tl = unrecognisedTokensIn "parseInstructionStackManipulation" tl - 59 - 60 parseInstructionArithmetic :: MonadSafe m => InstructionParser m - 61 parseInstructionArithmetic (S : S : tl) = pure (addI , tl) - 62 parseInstructionArithmetic (S : T : tl) = pure (subI , tl) - 63 parseInstructionArithmetic (S : N : tl) = pure (mulI , tl) - 64 parseInstructionArithmetic (T : S : tl) = pure (divI , tl) - 65 parseInstructionArithmetic (T : T : tl) = pure (modI , tl) - 66 parseInstructionArithmetic tl = unrecognisedTokensIn "parseInstructionArithmetic" tl - 67 - 68 parseInstructionHeadAccess :: MonadSafe m => InstructionParser m - 69 parseInstructionHeadAccess (S : tl) = pure (storeI , tl) - 70 parseInstructionHeadAccess (T : tl) = pure (loadI , tl) - 71 parseInstructionHeadAccess tl = unrecognisedTokensIn "parseInstructionHeadAccess" tl - 72 - 73 parseInstructionFlowControl :: MonadSafe m => FormatType -> InstructionParser m - 74 parseInstructionFlowControl ascii (S : S : tl) = build <$> parseLabel ascii tl where build (label , tl') = (markSI label , tl') - 75 parseInstructionFlowControl ascii (S : T : tl) = build <$> parseLabel ascii tl where build (label , tl') = (callSI label , tl') - 76 parseInstructionFlowControl ascii (S : N : tl) = build <$> parseLabel ascii tl where build (label , tl') = (jumpSI label , tl') - 77 parseInstructionFlowControl ascii (T : S : tl) = build <$> parseLabel ascii tl where build (label , tl') = (bEzSI label , tl') - 78 parseInstructionFlowControl ascii (T : T : tl) = build <$> parseLabel ascii tl where build (label , tl') = (bLtzSI label , tl') - 79 parseInstructionFlowControl _ (T : N : tl) = pure (returnI , tl) - 80 parseInstructionFlowControl _ (N : N : tl) = pure (End , tl) - 81 parseInstructionFlowControl _ tl = unrecognisedTokensIn "parseInstructionFlowControl" tl - 82 - 83 parseInstructionIO :: MonadSafe m => InstructionParser m - 84 parseInstructionIO (S : S : tl) = pure (sOutputI , tl) - 85 parseInstructionIO (S : T : tl) = pure (sOutputDecI , tl) - 86 parseInstructionIO (T : S : tl) = pure (mInputI , tl) - 87 parseInstructionIO (T : T : tl) = pure (mInputDecI , tl) - 88 parseInstructionIO tl = unrecognisedTokensIn "parseInstructionIO" tl - 89 - 90 unrecognisedTokensIn :: MonadSafe m => Text -> TokenList -> m a - 91 unrecognisedTokensIn name tl = liftErrorTupleList [("Unrecognised tokens in" , name) , ("Rest tokens" , show tl)] - 92 - 93 type InstructionParser m = ParserFromTokenList m Instruction + 17 import HelVM.HelMA.Automaton.Instruction.Extras.Constructors + 18 + 19 import HelVM.HelMA.Automaton.Types.FormatType + 20 import HelVM.HelMA.Automaton.Types.TokenType + 21 + 22 import HelVM.HelIO.Control.Safe + 23 import HelVM.HelIO.Extra + 24 + 25 -- FIXME + 26 flipParseVisible :: FormatType -> Source -> Safe InstructionList + 27 flipParseVisible = flip parseVisible + 28 + 29 flipParseWhite :: FormatType -> Source -> Safe InstructionList + 30 flipParseWhite = flip parseWhite + 31 + 32 parseVisible :: Source -> FormatType -> Safe InstructionList + 33 parseVisible = parse VisibleTokenType + 34 + 35 parseWhite :: Source -> FormatType -> Safe InstructionList + 36 parseWhite = parse WhiteTokenType + 37 + 38 parse :: MonadSafe m => TokenType -> Source -> FormatType -> m InstructionList + 39 parse tokenType = flip parseFromTL . tokenize tokenType + 40 + 41 parseFromTL :: MonadSafe m => FormatType -> TokenList -> m InstructionList + 42 parseFromTL ascii = repeatedlyM (parseInstruction ascii) + 43 + 44 parseInstruction :: MonadSafe m => FormatType -> InstructionParser m + 45 parseInstruction _ (S : tl) = parseInstructionStackManipulation tl + 46 parseInstruction _ (T : S : tl) = parseInstructionArithmetic tl + 47 parseInstruction _ (T : T : tl) = parseInstructionHeadAccess tl + 48 parseInstruction ascii (N : tl) = parseInstructionFlowControl ascii tl + 49 parseInstruction _ (T : N : tl) = parseInstructionIO tl + 50 parseInstruction _ tl = unrecognisedTokensIn "parseInstruction" tl + 51 + 52 parseInstructionStackManipulation :: MonadSafe m => InstructionParser m + 53 parseInstructionStackManipulation (S : tl) = build <$> parseSymbol tl where build (symbol , tl') = (consI symbol , tl') + 54 parseInstructionStackManipulation (T : S : tl) = build <$> parseIndex tl where build (index , tl') = (copyII index , tl') + 55 parseInstructionStackManipulation (T : N : tl) = build <$> parseIndex tl where build (index , tl') = (slideII index , tl') + 56 parseInstructionStackManipulation (N : S : tl) = pure (dupI , tl) + 57 parseInstructionStackManipulation (N : T : tl) = pure (swapI , tl) + 58 parseInstructionStackManipulation (N : N : tl) = pure (discardI , tl) + 59 parseInstructionStackManipulation tl = unrecognisedTokensIn "parseInstructionStackManipulation" tl + 60 + 61 parseInstructionArithmetic :: MonadSafe m => InstructionParser m + 62 parseInstructionArithmetic (S : S : tl) = pure (addI , tl) + 63 parseInstructionArithmetic (S : T : tl) = pure (subI , tl) + 64 parseInstructionArithmetic (S : N : tl) = pure (mulI , tl) + 65 parseInstructionArithmetic (T : S : tl) = pure (divI , tl) + 66 parseInstructionArithmetic (T : T : tl) = pure (modI , tl) + 67 parseInstructionArithmetic tl = unrecognisedTokensIn "parseInstructionArithmetic" tl + 68 + 69 parseInstructionHeadAccess :: MonadSafe m => InstructionParser m + 70 parseInstructionHeadAccess (S : tl) = pure (storeI , tl) + 71 parseInstructionHeadAccess (T : tl) = pure (loadI , tl) + 72 parseInstructionHeadAccess tl = unrecognisedTokensIn "parseInstructionHeadAccess" tl + 73 + 74 parseInstructionFlowControl :: MonadSafe m => FormatType -> InstructionParser m + 75 parseInstructionFlowControl ascii (S : S : tl) = build <$> parseLabel ascii tl where build (label , tl') = (markSI label , tl') + 76 parseInstructionFlowControl ascii (S : T : tl) = build <$> parseLabel ascii tl where build (label , tl') = (callSI label , tl') + 77 parseInstructionFlowControl ascii (S : N : tl) = build <$> parseLabel ascii tl where build (label , tl') = (jumpSI label , tl') + 78 parseInstructionFlowControl ascii (T : S : tl) = build <$> parseLabel ascii tl where build (label , tl') = (bEzSI label , tl') + 79 parseInstructionFlowControl ascii (T : T : tl) = build <$> parseLabel ascii tl where build (label , tl') = (bLtzSI label , tl') + 80 parseInstructionFlowControl _ (T : N : tl) = pure (returnI , tl) + 81 parseInstructionFlowControl _ (N : N : tl) = pure (End , tl) + 82 parseInstructionFlowControl _ tl = unrecognisedTokensIn "parseInstructionFlowControl" tl + 83 + 84 parseInstructionIO :: MonadSafe m => InstructionParser m + 85 parseInstructionIO (S : S : tl) = pure (sOutputI , tl) + 86 parseInstructionIO (S : T : tl) = pure (sOutputDecI , tl) + 87 parseInstructionIO (T : S : tl) = pure (mInputI , tl) + 88 parseInstructionIO (T : T : tl) = pure (mInputDecI , tl) + 89 parseInstructionIO tl = unrecognisedTokensIn "parseInstructionIO" tl + 90 + 91 unrecognisedTokensIn :: MonadSafe m => Text -> TokenList -> m a + 92 unrecognisedTokensIn name tl = liftErrorTupleList [("Unrecognised tokens in" , name) , ("Rest tokens" , show tl)] + 93 + 94 type InstructionParser m = ParserFromTokenList m Instruction diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Token.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Token.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Token.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Token.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Automaton.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Automaton.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Automaton.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Evaluator.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Evaluator.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Evaluator.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Expression.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Expression.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Expression.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Expression.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Parser.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Parser.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Parser.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutoOptions.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutoOptions.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutoOptions.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutoOptions.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.MemoryOptions.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.MemoryOptions.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.MemoryOptions.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.MemoryOptions.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Automaton.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Automaton.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Automaton.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html similarity index 98% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html index 3ec881569..64160e044 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html @@ -47,8 +47,8 @@ 28 Stack, 29 ) where 30 - 31 import HelVM.HelMA.Automaton.Instruction.IOInstruction - 32 import HelVM.HelMA.Automaton.Instruction.SInstruction + 31 import HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction + 32 import HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction 33 34 import HelVM.HelMA.Automaton.IO.BusinessIO 35 @@ -59,13 +59,13 @@ 40 import HelVM.HelIO.ListLikeExtra 41 42 import Control.Applicative.Tools - 43 import Data.ListLike hiding (show) - 44 import Prelude hiding (divMod, drop, fromList, length, splitAt, swap) + 43 import Data.ListLike hiding (show) + 44 import Prelude hiding (divMod, drop, fromList, length, splitAt, swap) 45 46 - 47 runALI :: ALU m ll element => SInstruction -> ll -> m ll + 47 runALI :: ALU m ll element => SMInstruction -> ll -> m ll 48 runALI (SPure ali) = runSAL ali - 49 runALI (SIO ioi) = runSIO ioi + 49 runALI (SIO ioi) = runSIO ioi 50 51 runSIO :: ALU m ll element => IOInstruction -> ll -> m ll 52 runSIO OutputChar = doOutputChar2 diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html new file mode 100644 index 000000000..b9500db5f --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html @@ -0,0 +1,162 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Combiner.CPU where
+    2 
+    3 import           HelVM.HelMA.Automaton.Combiner.ALU
+    4 
+    5 import           HelVM.HelMA.Automaton.Instruction
+    6 import           HelVM.HelMA.Automaton.Instruction.Extras.Patterns
+    7 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+    8 
+    9 import           HelVM.HelIO.Containers.LLIndexSafe
+   10 import           HelVM.HelIO.Control.Safe
+   11 
+   12 import           Control.Type.Operator
+   13 
+   14 import           Data.ListLike                                          hiding (show)
+   15 import qualified Data.Vector                                            as Vector
+   16 
+   17 runCFI :: (ALU m ll element , Show element) => CFInstruction -> CentralProcessingStep ll m
+   18 runCFI (Mark      _) = pure
+   19 runCFI (Branch  o t) = branchInstruction t o
+   20 runCFI (Labeled o i) = labeledInstruction i o
+   21 runCFI  Return       = popAddress
+   22 
+   23 popAddress :: ALU m ll element  => CentralProcessingMemory ll -> m $ CentralProcessingMemory ll
+   24 popAddress (CPM (CM il _ (IS (a : is))) s) = pure $ CPM (CM il a $ IS is) s
+   25 popAddress (CPM (CM il _ (IS      [] )) _) = liftErrorWithTupleList "Empty Return Stack" [("il" , show il)]
+   26 
+   27 --
+   28 
+   29 branchInstruction :: (ALU m ll element , Show element) => BranchTest -> BranchOperand -> CentralProcessingStep ll m
+   30 branchInstruction t  BSwapped       = branchSwappedInstruction    t
+   31 branchInstruction t  BTop           = branchTopInstruction        t
+   32 branchInstruction t (BImmediate  l) = branchImmediateInstruction  t l
+   33 branchInstruction t (BArtificial l) = branchArtificialInstruction t l
+   34 
+   35 branchSwappedInstruction :: (ALU m ll element , Show element) => BranchTest -> CentralProcessingStep ll m
+   36 branchSwappedInstruction t cpm = appendError "CPM.branchSwappedInstruction" $ build =<< cpmPop2 cpm where
+   37   build (e , l , cpm') = branch t e (findAddressForNaturalLabel l (cpmProgram cpm')) cpm'
+   38 
+   39 branchTopInstruction :: (ALU m ll element , Show element) => BranchTest -> CentralProcessingStep ll m
+   40 branchTopInstruction t cpm = appendError "CPM.branchTopInstruction" $ build =<< cpmPop2 cpm where
+   41   build (l , e , cpm') = branch t e (findAddressForNaturalLabel l (cpmProgram cpm')) cpm'
+   42 
+   43 branchImmediateInstruction :: (ALU m ll element , DynamicLabel l) => BranchTest -> l -> CentralProcessingStep ll m
+   44 branchImmediateInstruction t l cpm = appendError "CPM.branchImmediateInstruction" $ build =<< cpmPop1 cpm where
+   45   build (e , cpm') = branch t e (findAddressForNaturalLabel l (cpmProgram cpm')) cpm'
+   46 
+   47 branchArtificialInstruction :: (ALU m ll element) => BranchTest -> Label -> CentralProcessingStep ll m
+   48 branchArtificialInstruction t l cpm = appendError "CPM.branchArtificialInstruction" $ build =<< cpmPop1 cpm where
+   49   build (e , cpm') = branch t e (findAddressForArtificialLabel l (cpmProgram cpm')) cpm'
+   50 
+   51 branch :: (ALU m ll element) => BranchTest -> element -> m InstructionCounter -> CentralProcessingStep ll m
+   52 branch t e icM cpm
+   53   | isJump t e = flip jump cpm <$> icM
+   54   | otherwise  = pure cpm
+   55 
+   56 --
+   57 
+   58 labeledInstruction :: (ALU m ll element , Show element) => LabelOperation -> LabelOperand -> CentralProcessingStep ll m
+   59 labeledInstruction  i LTop            = labeledITopInstruction        i
+   60 labeledInstruction  i (LImmediate  l) = labeledIImmediateInstruction  i l
+   61 labeledInstruction  i (LArtificial l) = labeledIArtificialInstruction i l
+   62 
+   63 labeledITopInstruction :: (ALU m ll element , Show element) => LabelOperation -> CentralProcessingStep ll m
+   64 labeledITopInstruction i cpm = appendError "CPM.labeledITopInstruction" $ uncurry (labeledIImmediateInstruction i) =<< cpmPop1 cpm
+   65 
+   66 labeledIImmediateInstruction :: (ALU m ll element, DynamicLabel l) => LabelOperation -> l -> CentralProcessingStep ll m
+   67 labeledIImmediateInstruction i l cpm = appendError "CPM.labeledIImmediateInstruction" $ flip (labeled i) cpm <$> findAddressForNaturalLabel l (cpmProgram cpm)
+   68 
+   69 labeledIArtificialInstruction :: ALU m ll element => LabelOperation -> Label -> CentralProcessingStep ll m
+   70 labeledIArtificialInstruction i l cpm = appendError "CPM.labeledIArtificialInstruction" $ flip (labeled i) cpm <$> findAddressForArtificialLabel l (cpmProgram cpm)
+   71 
+   72 --
+   73 
+   74 findAddressForNaturalLabel :: (MonadSafe m , DynamicLabel n) => n -> InstructionVector -> m InstructionAddress --FIXME
+   75 findAddressForNaturalLabel n il
+   76   | n < 0     = liftError $ show n
+   77   | otherwise = liftMaybeOrErrorTuple ("Undefined label", show n) $ findIndex (checkNaturalMark $ fromIntegral n) il
+   78 
+   79 findAddressForArtificialLabel :: MonadSafe m => Label -> InstructionVector -> m InstructionAddress
+   80 findAddressForArtificialLabel l = liftMaybeOrErrorTuple ("Undefined label", show l) . findIndex (checkArtificialMark l)
+   81 
+   82 --
+   83 
+   84 labeled :: LabelOperation -> InstructionCounter -> CentralProcessingMemory ll -> CentralProcessingMemory ll
+   85 labeled Jump = jump
+   86 labeled Call = call
+   87 
+   88 jump :: InstructionCounter -> CentralProcessingMemory ll -> CentralProcessingMemory ll
+   89 jump a (CPM (CM il _ is) s) = CPM (CM il a is) s
+   90 
+   91 call :: InstructionCounter -> CentralProcessingMemory ll -> CentralProcessingMemory ll
+   92 call a (CPM (CM il ic (IS is)) s) = CPM (CM il a (IS (ic : is))) s
+   93 
+   94 -- | ControlMemory methods
+   95 
+   96 newCM :: InstructionList -> ControlMemory
+   97 newCM il = CM (Vector.fromList il) 0 (IS [])
+   98 
+   99 currentInstruction :: MonadSafe m => ControlMemory -> m Instruction
+  100 currentInstruction (CM il ic _) = indexSafe il ic
+  101 
+  102 incrementPC :: ControlMemory -> ControlMemory
+  103 incrementPC cu = cu { programCounter = 1 + programCounter cu }
+  104 
+  105 cpmProgram :: CentralProcessingMemory al -> InstructionVector
+  106 cpmProgram = program . controlMemory
+  107 
+  108 cpmPop1 :: ALU m ll element => CentralProcessingMemory ll -> m (element , CentralProcessingMemory ll)
+  109 cpmPop1 (CPM cm s) = build <$> pop1 s where
+  110    build (l , s') = (l , CPM cm s')
+  111 
+  112 cpmPop2 :: ALU m ll element => CentralProcessingMemory ll -> m (element , element , CentralProcessingMemory ll)
+  113 cpmPop2 (CPM cm s) = build <$> pop2 s where
+  114    build (l1 , l2 , s') = (l1 , l2 , CPM cm s')
+  115 
+  116 -- | Types
+  117 type DynamicLabel l = (Integral l , Show l)
+  118 
+  119 type CentralProcessingStep ll m = CentralProcessingMemory ll -> m $ CentralProcessingMemory ll
+  120 
+  121 data CentralProcessingMemory ll = CPM
+  122   { controlMemory :: ControlMemory
+  123   , alm           :: ll
+  124   }
+  125   deriving stock (Show)
+  126 
+  127 data ControlMemory = CM
+  128   { program        :: InstructionVector
+  129   , programCounter :: InstructionCounter
+  130   , returnStack    :: InstructionStack
+  131   }
+  132   deriving stock (Show)
+  133 
+  134 newtype InstructionStack = IS [InstructionAddress]
+  135   deriving stock (Show)
+  136 
+  137 type InstructionCounter = InstructionAddress
+  138 
+  139 type InstructionAddress = Int
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html similarity index 97% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html index cb6f64734..366c33b84 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html @@ -20,12 +20,12 @@ 1 module HelVM.HelMA.Automaton.Combiner.LSU where 2 3 import HelVM.HelMA.Automaton.Combiner.ALU - 4 import qualified HelVM.HelMA.Automaton.Combiner.RAM as RAM + 4 import qualified HelVM.HelMA.Automaton.Combiner.RAM as RAM 5 6 import HelVM.HelMA.Automaton.IO.BusinessIO 7 - 8 import HelVM.HelMA.Automaton.Instruction.IOInstruction - 9 import HelVM.HelMA.Automaton.Instruction.LSInstruction + 8 import HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction + 9 import HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction 10 11 import HelVM.HelIO.Control.Safe 12 diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.RAM.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.RAM.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.RAM.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.RAM.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.BusinessIO.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.BusinessIO.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.BusinessIO.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.BusinessIO.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.FreeIO.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.FreeIO.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.FreeIO.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.FreeIO.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.MockIO.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.MockIO.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.MockIO.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.MockIO.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html similarity index 72% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html index cd8e556c1..01cd5a5fc 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html @@ -17,7 +17,7 @@ never executed always true always false
-    1 module HelVM.HelMA.Automaton.Instruction.CFInstruction where
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction where
     2 
     3 import           HelVM.HelIO.Collections.SList
     4 
@@ -36,22 +36,26 @@
    17 data CFInstruction =
    18     Mark     !Mark
    19   | Labeled  !LabelOperand !LabeledOperation
-   20   | Return
-   21   deriving stock (Eq , Read , Show)
-   22 
-   23 data Mark  = MNatural Natural | MArtificial Label
-   24   deriving stock (Eq , Read , Show)
-   25 
-   26 data LabelOperand = LTop | LImmediate !Natural | LArtificial Label
-   27   deriving stock (Eq , Read , Show)
-   28 
-   29 type Label = SString --FIXME Artificial
-   30 
-   31 data LabeledOperation = Call | Jump | Branch !BranchTest
-   32   deriving stock (Eq , Read , Show)
-   33 
-   34 data BranchTest = EZ | LTZ | GTZ | NE
-   35   deriving stock (Eq , Read , Show)
+   20   | Branch !BranchOperand !BranchTest
+   21   | Return
+   22   deriving stock (Eq , Read , Show)
+   23 
+   24 data Mark  = MNatural Natural | MArtificial Label
+   25   deriving stock (Eq , Read , Show)
+   26 
+   27 data LabelOperand = LTop | LImmediate !Natural | LArtificial Label
+   28   deriving stock (Eq , Read , Show)
+   29 
+   30 data BranchOperand = BSwapped | BTop | BImmediate !Natural | BArtificial Label
+   31   deriving stock (Eq , Read , Show)
+   32 
+   33 type Label = SString --FIXME Artificial
+   34 
+   35 data LabeledOperation = Call | Jump | Branch !BranchTest
+   36   deriving stock (Eq , Read , Show)
+   37 
+   38 data BranchTest = EZ | LTZ | GTZ | NE
+   39   deriving stock (Eq , Read , Show)
 
 
diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors.hs.html new file mode 100644 index 000000000..47657b48c --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors.hs.html @@ -0,0 +1,149 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Extras.Constructors where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+    4 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
+    5 import           HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
+    6 import           HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
+    7 
+    8 import           HelVM.HelMA.Automaton.Instruction
+    9 
+   10 immediateBinaryI :: Integer -> BinaryOperation -> Instruction
+   11 immediateBinaryI i = IAL . SPure . Unary . UImmediate i
+   12 
+   13 consI :: Integer -> Instruction
+   14 consI = sal . Cons
+   15 
+   16 addI , subI , mulI , divI , modI :: Instruction
+   17 addI = binary Add
+   18 subI = binary Sub
+   19 mulI = binary Mul
+   20 divI = binary Div
+   21 modI = binary Mod
+   22 
+   23 divModI , negI , halibutI :: Instruction
+   24 divModI  = binaries [Mod, Div]
+   25 negI     = unary Neg
+   26 halibutI = sal Halibut
+   27 
+   28 dupI , swapI , rotI , copyTI , discardI :: Instruction
+   29 dupI     = copyII 0
+   30 swapI    = moveII 1
+   31 rotI     = moveII 2
+   32 copyTI   = sal $ Indexed ITop Copy
+   33 discardI = sal Discard
+   34 
+   35 copyII :: Index -> Instruction
+   36 copyII = manipulationII Copy
+   37 
+   38 moveII :: Index -> Instruction
+   39 moveII = manipulationII Move
+   40 
+   41 slideII :: Index -> Instruction
+   42 slideII = manipulationII Slide
+   43 
+   44 manipulationII :: IndexedOperation -> Index -> Instruction
+   45 manipulationII op i = sal $ Indexed (IImmediate i) op
+   46 
+   47 sInputI , sOutputI , sOutputDecI :: Instruction
+   48 sInputI     = sio InputChar
+   49 sOutputI    = sio OutputChar
+   50 sOutputDecI = sio OutputDec
+   51 
+   52 binaries :: [BinaryOperation] -> Instruction
+   53 binaries = sal . Binaries
+   54 
+   55 binary :: BinaryOperation -> Instruction
+   56 binary = sal . Binary
+   57 
+   58 unary :: UnaryOperation -> Instruction
+   59 unary = sal . Unary
+   60 
+   61 sal :: SPureInstruction -> Instruction
+   62 sal = IAL . SPure
+   63 
+   64 sio :: IOInstruction -> Instruction
+   65 sio = IAL . SIO
+   66 
+   67 markNI :: Natural -> Instruction
+   68 markNI = ICF . Mark . MNatural
+   69 
+   70 markSI :: Label -> Instruction
+   71 markSI = ICF . Mark . MArtificial
+   72 
+   73 jumpTI :: Instruction
+   74 jumpTI = labeledT Jump
+   75 
+   76 jumpII :: Natural -> Instruction
+   77 jumpII = labeledI Jump
+   78 
+   79 callSI , jumpSI :: Label -> Instruction
+   80 callSI = labeledA Call
+   81 jumpSI = labeledA Jump
+   82 
+   83 branchSwapI :: BranchTest -> Instruction
+   84 branchSwapI = ICF . Branch BSwapped
+   85 
+   86 bNeTI :: Instruction
+   87 bNeTI = branchT NE
+   88 
+   89 bNeII :: Natural -> Instruction
+   90 bNeII = branchI NE
+   91 
+   92 bEzSI , bLtzSI :: Label -> Instruction
+   93 bEzSI  = branchA EZ
+   94 bLtzSI = branchA LTZ
+   95 
+   96 branchT :: BranchTest -> Instruction
+   97 branchT = ICF . Branch BTop
+   98 
+   99 branchI :: BranchTest -> Natural -> Instruction
+  100 branchI op n = ICF $ Branch (BImmediate n) op
+  101 
+  102 branchA :: BranchTest -> Label -> Instruction
+  103 branchA op l = ICF $ Branch (BArtificial l) op
+  104 
+  105 labeledT :: LabelOperation -> Instruction
+  106 labeledT = ICF . Labeled LTop
+  107 
+  108 labeledI :: LabelOperation -> Natural -> Instruction
+  109 labeledI op n = ICF $ Labeled (LImmediate n) op
+  110 
+  111 labeledA :: LabelOperation -> Label -> Instruction
+  112 labeledA op l = ICF $ Labeled (LArtificial l) op
+  113 
+  114 returnI :: Instruction
+  115 returnI = ICF Return
+  116 
+  117 storeI , loadI :: Instruction
+  118 storeI = ILS Store
+  119 loadI  = ILS Load
+  120 
+  121 mInputI , mInputDecI :: Instruction
+  122 mInputI    = mio InputChar
+  123 mInputDecI = mio InputDec
+  124 
+  125 mio :: IOInstruction -> Instruction
+  126 mio = ILS . MIO
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns.hs.html new file mode 100644 index 000000000..aa6522379 --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns.hs.html @@ -0,0 +1,82 @@ + + + + + + +
+never executed always true always false
+
+
+    1 {-# LANGUAGE PatternSynonyms #-}
+    2 module HelVM.HelMA.Automaton.Instruction.Extras.Patterns where
+    3 
+    4 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+    5 import           HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
+    6 
+    7 import           HelVM.HelMA.Automaton.Instruction
+    8 
+    9 -- | Getters
+   10 
+   11 isICF :: Instruction -> Bool
+   12 isICF (ICF _) = True
+   13 isICF      _  = False
+   14 
+   15 isMark :: Instruction -> Bool
+   16 isMark (MarkP _) = True
+   17 isMark        _  = False
+   18 
+   19 checkNaturalMark :: Natural -> Instruction -> Bool
+   20 checkNaturalMark n (MNaturalP n') = n == n'
+   21 checkNaturalMark _            _   = False
+   22 
+   23 checkArtificialMark :: Label -> Instruction -> Bool
+   24 checkArtificialMark l (MArtificialP l') = l == l'
+   25 checkArtificialMark _               _   = False
+   26 
+   27 -- | Patterns
+   28 pattern JumpP :: LabelOperand -> Instruction
+   29 pattern JumpP o = ICF (Labeled o Jump)
+   30 
+   31 pattern MarkP :: Mark -> Instruction
+   32 pattern MarkP m = (ICF (Mark m))
+   33 
+   34 pattern HalibutP :: Instruction
+   35 pattern HalibutP = IAL (SPure Halibut)
+   36 
+   37 pattern PickP :: Instruction
+   38 pattern PickP = IAL (SPure Pick)
+   39 
+   40 pattern MNaturalP :: Natural -> Instruction
+   41 pattern MNaturalP n = (ICF (Mark (MNatural n)))
+   42 
+   43 pattern MArtificialP :: Label -> Instruction
+   44 pattern MArtificialP l = (ICF (Mark (MArtificial l)))
+   45 
+   46 pattern ConsP :: Integer -> Instruction
+   47 pattern ConsP c = IAL (SPure (Cons c))
+   48 
+   49 pattern MoveIP :: Index -> Instruction
+   50 pattern MoveIP i = IAL (SPure (Indexed (IImmediate i) Move))
+   51 
+   52 pattern BranchTP :: BranchTest -> Instruction
+   53 pattern BranchTP t = ICF (Branch BTop t)
+   54 
+   55 pattern BinaryP :: BinaryOperation -> Instruction
+   56 pattern BinaryP op = IAL (SPure (Binary op))
+   57 
+   58 pattern SPureP :: SPureInstruction -> Instruction
+   59 pattern SPureP i = IAL (SPure i)
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter.hs.html new file mode 100644 index 000000000..93498bcb8 --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter.hs.html @@ -0,0 +1,91 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter (
+    2   printIL
+    3 ) where
+    4 
+    5 import           HelVM.HelMA.Automaton.Instruction
+    6 
+    7 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+    8 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
+    9 import           HelVM.HelMA.Automaton.Instruction.Groups.SInstruction
+   10 
+   11 import           HelVM.HelIO.Containers.Extra
+   12 
+   13 import qualified Data.Text                                              as Text
+   14 
+   15 printIL :: InstructionList -> Text
+   16 printIL il = unlines $ printI <$> il
+   17 
+   18 printI :: Instruction -> Text
+   19 printI (IAL i) = printSM i
+   20 printI (ICF i) = printCF i
+   21 printI (ILS i) = toLowerShow i
+   22 printI  End    = toLowerShow End
+   23 
+   24 printSM :: SInstruction -> Text
+   25 printSM (SPure i) = printSPure i
+   26 printSM (SIO   i) = printIO i <> "S"
+   27 
+   28 printSPure :: SPureInstruction -> Text
+   29 printSPure (Unary    i  ) = printUnary i
+   30 printSPure (Indexed  i o) = toLowerShow o <> printIndexOperand i
+   31 printSPure (Binary   i  ) = toLowerShow i
+   32 printSPure (Binaries i  ) = printBinaries i
+   33 printSPure           i    = toLowerShow i
+   34 
+   35 printBinaries :: (Foldable c, Functor c, Show i) => c i -> Text
+   36 printBinaries il = fmconcat $ toLowerShow <$> il
+   37 
+   38 printUnary :: UnaryOperation -> Text
+   39 printUnary (UImmediate i o) = toLowerShow o <> "I " <> show i
+   40 printUnary             i    = toLowerShow i
+   41 
+   42 printIndexOperand :: IndexOperand -> Text
+   43 printIndexOperand ITop           = ""
+   44 printIndexOperand (IImmediate i) = "I " <> show i
+   45 
+   46 printCF :: CFInstruction -> Text
+   47 printCF (Mark     i  ) = "\nmark" <> printMark i
+   48 printCF (Labeled  i o) = toLowerShow o <> printLabelOperand i
+   49 printCF (Branch i t) = toLowerShow t <> printBranchOperand i
+   50 printCF           i    = toLowerShow i
+   51 
+   52 printMark :: Mark -> Text
+   53 printMark (MNatural    i) = "M " <> show i
+   54 printMark (MArtificial i) = "A " <> show i
+   55 
+   56 printLabelOperand :: LabelOperand -> Text
+   57 printLabelOperand LTop            = ""
+   58 printLabelOperand (LImmediate  i) = "I " <> show i
+   59 printLabelOperand (LArtificial i) = "A " <> show i
+   60 
+   61 printBranchOperand :: BranchOperand -> Text
+   62 printBranchOperand BTop            = ""
+   63 printBranchOperand BSwapped        = "S"
+   64 printBranchOperand (BImmediate  i) = "I " <> show i
+   65 printBranchOperand (BArtificial i) = "A " <> show i
+   66 
+   67 toLowerShow :: Show i => i -> Text
+   68 toLowerShow = Text.toLower . show
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra.hs.html new file mode 100644 index 000000000..44db4ad47 --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra.hs.html @@ -0,0 +1,29 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Extras.TextExtra where
+    2 
+    3 import qualified Data.Text as Text
+    4 
+    5 toLowerShow :: Show i => i -> Text
+    6 toLowerShow = Text.toLower . show
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction.hs.html new file mode 100644 index 000000000..27ab194b8 --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction.hs.html @@ -0,0 +1,90 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Extras.TextExtra
+    4 
+    5 import           HelVM.HelIO.Collections.SList
+    6 
+    7 -- | Others
+    8 
+    9 isNotJump :: Integral e => BranchTest -> e -> Bool
+   10 isNotJump t = not . isJump t
+   11 
+   12 isJump :: Integral e => BranchTest -> e -> Bool
+   13 isJump NE  e = e /= 0
+   14 isJump EZ  e = e == 0
+   15 isJump LTZ e = e <  0
+   16 isJump GTZ e = e >  0
+   17 
+   18 -- | Types
+   19 data CFInstruction =
+   20     Mark     !Mark
+   21   | Branch  !BranchOperand !BranchTest
+   22   | Labeled !LabelOperand !LabelOperation
+   23   | Return
+   24   deriving stock (Eq , Read , Show)
+   25 
+   26 data Mark  = MNatural Natural | MArtificial Label
+   27   deriving stock (Eq , Read , Show)
+   28 
+   29 data LabelOperand = LTop | LImmediate !Natural | LArtificial Label
+   30   deriving stock (Eq , Read , Show)
+   31 
+   32 data BranchOperand = BSwapped | BTop | BImmediate !Natural | BArtificial Label
+   33   deriving stock (Eq , Read , Show)
+   34 
+   35 type Label = SString --FIXME Artificial
+   36 
+   37 data LabelOperation = Call | Jump
+   38   deriving stock (Eq , Read , Show)
+   39 
+   40 data BranchTest = EZ | LTZ | GTZ | NE
+   41   deriving stock (Eq , Read , Show)
+   42 
+   43 -- | Internal
+   44 
+   45 printCF :: CFInstruction -> Text
+   46 printCF (Mark     i  ) = "\nmark" <> printMark i
+   47 printCF (Branch i t)   = printBranchTest t <> printBranchOperand i
+   48 printCF (Labeled  i o) = toLowerShow o <> printLabelOperand i
+   49 printCF           i    = toLowerShow i
+   50 
+   51 printMark :: Mark -> Text
+   52 printMark (MNatural    i) = "M " <> show i
+   53 printMark (MArtificial i) = "A " <> show i
+   54 
+   55 printBranchTest :: BranchTest -> Text
+   56 printBranchTest t = "b" <> show t
+   57 
+   58 printBranchOperand :: BranchOperand -> Text
+   59 printBranchOperand  BTop           = ""
+   60 printBranchOperand  BSwapped       = "S"
+   61 printBranchOperand (BImmediate  i) = "I " <> show i
+   62 printBranchOperand (BArtificial i) = "A " <> show i
+   63 
+   64 printLabelOperand :: LabelOperand -> Text
+   65 printLabelOperand  LTop           = ""
+   66 printLabelOperand (LImmediate  i) = "I " <> show i
+   67 printLabelOperand (LArtificial i) = "A " <> show i
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction.hs.html new file mode 100644 index 000000000..822f5abbd --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction.hs.html @@ -0,0 +1,49 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Extras.PrintAsm
+    4 -- | Types
+    5 
+    6 -- TODO convert to (Output/Input) (Char/Dec)
+    7 
+    8 data IOInstruction =
+    9     OutputChar
+   10   | OutputDec
+   11   | InputChar
+   12   | InputDec
+   13   deriving stock (Eq , Read , Show)
+   14 
+   15 -- | Type Classes
+   16 
+   17 instance PrintAsm IOInstruction where
+   18   printAsm = printIO
+   19 
+   20 -- | Internal
+   21 
+   22 printIO :: IOInstruction -> Text
+   23 printIO OutputChar = "outputC"
+   24 printIO OutputDec  = "outputD"
+   25 printIO InputChar  = "inputC"
+   26 printIO InputDec   = "inputD"
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction.hs.html new file mode 100644 index 000000000..6e6014ea3 --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction.hs.html @@ -0,0 +1,34 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
+    4 
+    5 -- | Types
+    6 
+    7 data LSInstruction =
+    8     Load  --Restore --Fetch
+    9   | Store --Save
+   10   | MIO   !IOInstruction
+   11   deriving stock (Eq , Read , Show)
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SInstruction.hs.html new file mode 100644 index 000000000..5c4c5c727 --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SInstruction.hs.html @@ -0,0 +1,100 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.SInstruction where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
+    4 
+    5 -- | Constructors
+    6 
+    7 blAnd :: OperatorType -> BinaryOperation
+    8 blAnd Bitwise = BAnd
+    9 blAnd Logical = LAnd
+   10 
+   11 blOr :: OperatorType -> BinaryOperation
+   12 blOr Bitwise = BOr
+   13 blOr Logical = LOr
+   14 
+   15 blXor :: OperatorType -> BinaryOperation
+   16 blXor Bitwise = BXor
+   17 blXor Logical = LXor
+   18 
+   19 blEQ :: OperatorType -> BinaryOperation
+   20 blEQ Bitwise = BEQ
+   21 blEQ Logical = LEQ
+   22 
+   23 blGT :: OperatorType -> BinaryOperation
+   24 blGT Bitwise = BGT
+   25 blGT Logical = LGT
+   26 
+   27 -- | Other functions
+   28 
+   29 calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a]
+   30 calculateOps operand operand' = map (calculateOp operand operand')
+   31 
+   32 calculateOp :: Integral a => a -> a -> BinaryOperation -> a
+   33 calculateOp operand operand' operation = doBinary operation operand' operand
+   34 
+   35 doBinary :: Integral a => BinaryOperation -> a -> a -> a
+   36 doBinary Add = (+)
+   37 doBinary Sub = (-)
+   38 doBinary Mul = (*)
+   39 doBinary Div = div
+   40 doBinary Mod = mod
+   41 doBinary o   = error $ show o
+   42 
+   43 -- | Types
+   44 data SInstruction =
+   45     SPure    !SPureInstruction
+   46   | SIO      !IOInstruction
+   47   deriving stock (Eq , Read , Show)
+   48 
+   49 data SPureInstruction =
+   50     Cons     !Integer
+   51   | Unary    !UnaryOperation
+   52   | Binary   !BinaryOperation
+   53   | Binaries [BinaryOperation]
+   54   | Indexed  !IndexOperand !IndexedOperation
+   55   | Halibut
+   56   | Pick
+   57   | Discard
+   58   deriving stock (Eq , Read , Show)
+   59 
+   60 data IndexOperand = ITop | IImmediate !Index
+   61   deriving stock (Eq , Read , Show)
+   62 
+   63 data UnaryOperation = Neg | BNot | LNot | UImmediate Integer BinaryOperation
+   64   deriving stock (Eq , Read , Show)
+   65 
+   66 data BinaryOperation =
+   67      Add | Sub | Mul | Div | Mod
+   68   | BAnd | BOr | BXor | BEQ | BGT
+   69   | LAnd | LOr | LXor | LEQ | LGT
+   70   deriving stock (Eq , Read , Show)
+   71 
+   72 data IndexedOperation = Copy | Move | Slide
+   73   deriving stock (Eq , Read , Show)
+   74 
+   75 type Index = Int
+   76 
+   77 data OperatorType = Bitwise | Logical
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction.hs.html new file mode 100644 index 000000000..75792dd0f --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction.hs.html @@ -0,0 +1,127 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Extras.TextExtra
+    4 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
+    5 
+    6 import           HelVM.HelIO.Containers.Extra
+    7 
+    8 -- | Constructors
+    9 
+   10 blAnd :: OperatorType -> BinaryOperation
+   11 blAnd Bitwise = BAnd
+   12 blAnd Logical = LAnd
+   13 
+   14 blOr :: OperatorType -> BinaryOperation
+   15 blOr Bitwise = BOr
+   16 blOr Logical = LOr
+   17 
+   18 blXor :: OperatorType -> BinaryOperation
+   19 blXor Bitwise = BXor
+   20 blXor Logical = LXor
+   21 
+   22 blEQ :: OperatorType -> BinaryOperation
+   23 blEQ Bitwise = BEQ
+   24 blEQ Logical = LEQ
+   25 
+   26 blGT :: OperatorType -> BinaryOperation
+   27 blGT Bitwise = BGT
+   28 blGT Logical = LGT
+   29 
+   30 -- | Other functions
+   31 
+   32 calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a]
+   33 calculateOps operand operand' = map (calculateOp operand operand')
+   34 
+   35 calculateOp :: Integral a => a -> a -> BinaryOperation -> a
+   36 calculateOp operand operand' operation = doBinary operation operand' operand
+   37 
+   38 doBinary :: Integral a => BinaryOperation -> a -> a -> a
+   39 doBinary Add = (+)
+   40 doBinary Sub = (-)
+   41 doBinary Mul = (*)
+   42 doBinary Div = div
+   43 doBinary Mod = mod
+   44 doBinary o   = error $ show o
+   45 
+   46 -- | Types
+   47 data SMInstruction =
+   48     SPure    !SPureInstruction
+   49   | SIO      !IOInstruction
+   50   deriving stock (Eq , Read , Show)
+   51 
+   52 data SPureInstruction =
+   53     Cons     !Integer
+   54   | Unary    !UnaryOperation
+   55   | Binary   !BinaryOperation
+   56   | Binaries [BinaryOperation]
+   57   | Indexed  !IndexOperand !IndexedOperation
+   58   | Halibut
+   59   | Pick
+   60   | Discard
+   61   deriving stock (Eq , Read , Show)
+   62 
+   63 data IndexOperand = ITop | IImmediate !Index
+   64   deriving stock (Eq , Read , Show)
+   65 
+   66 data UnaryOperation = Neg | BNot | LNot | UImmediate Integer BinaryOperation
+   67   deriving stock (Eq , Read , Show)
+   68 
+   69 data BinaryOperation =
+   70      Add | Sub | Mul | Div | Mod
+   71   | BAnd | BOr | BXor | BEQ | BGT
+   72   | LAnd | LOr | LXor | LEQ | LGT
+   73   deriving stock (Eq , Read , Show)
+   74 
+   75 data IndexedOperation = Copy | Move | Slide
+   76   deriving stock (Eq , Read , Show)
+   77 
+   78 type Index = Int
+   79 
+   80 data OperatorType = Bitwise | Logical
+   81 
+   82 -- | Internal
+   83 
+   84 printSM :: SMInstruction -> Text
+   85 printSM (SPure i) = printSPure i
+   86 printSM (SIO   i) = printIO i <> "S"
+   87 
+   88 printSPure :: SPureInstruction -> Text
+   89 printSPure (Unary    i  ) = printUnary i
+   90 printSPure (Indexed  i o) = toLowerShow o <> printIndexOperand i
+   91 printSPure (Binary   i  ) = toLowerShow i
+   92 printSPure (Binaries i  ) = printBinaries i
+   93 printSPure           i    = toLowerShow i
+   94 
+   95 printBinaries :: (Foldable c, Functor c, Show i) => c i -> Text
+   96 printBinaries il = fmconcat $ toLowerShow <$> il
+   97 
+   98 printUnary :: UnaryOperation -> Text
+   99 printUnary (UImmediate i o) = toLowerShow o <> "I " <> show i
+  100 printUnary             i    = toLowerShow i
+  101 
+  102 printIndexOperand :: IndexOperand -> Text
+  103 printIndexOperand ITop           = ""
+  104 printIndexOperand (IImmediate i) = "I " <> show i
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html similarity index 97% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html index e13a6157b..c6e4bedb6 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html @@ -17,7 +17,7 @@ never executed always true always false
-    1 module HelVM.HelMA.Automaton.Instruction.IOInstruction where
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction where
     2 
     3 -- | Types
     4 
diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html
similarity index 95%
rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html
rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html
index 8e565b994..6e6014ea3 100644
--- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html
@@ -17,9 +17,9 @@
 never executed always true always false
 
-    1 module HelVM.HelMA.Automaton.Instruction.LSInstruction where
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction where
     2 
-    3 import           HelVM.HelMA.Automaton.Instruction.IOInstruction
+    3 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
     4 
     5 -- | Types
     6 
diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html
similarity index 99%
rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html
rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html
index 3dd6e7365..5c4c5c727 100644
--- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html
@@ -17,9 +17,9 @@
 never executed always true always false
 
-    1 module HelVM.HelMA.Automaton.Instruction.SInstruction where
+    1 module HelVM.HelMA.Automaton.Instruction.Groups.SInstruction where
     2 
-    3 import           HelVM.HelMA.Automaton.Instruction.IOInstruction
+    3 import           HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
     4 
     5 -- | Constructors
     6 
diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
new file mode 100644
index 000000000..2af60b155
--- /dev/null
+++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction where
+    2 
+    3 import           HelVM.HelMA.Automaton.Instruction.Extras.TextExtra
+    4 
+    5 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+    6 import           HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
+    7 import           HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
+    8 
+    9 import           Data.Vector                                            as Vector
+   10 
+   11 -- | Types
+   12 
+   13 data Instruction =
+   14     IAL !SMInstruction
+   15   | ILS !LSInstruction
+   16   | ICF !CFInstruction
+   17   | End
+   18   deriving stock (Eq , Read , Show)
+   19 
+   20 type InstructionList   = [Instruction]
+   21 type InstructionVector = Vector Instruction
+   22 
+   23 -- | Internal
+   24 
+   25 printIL :: InstructionList -> Text
+   26 printIL il = unlines $ printI <$> il
+   27 
+   28 printI :: Instruction -> Text
+   29 printI (IAL i) = printSM i
+   30 printI (ICF i) = printCF i
+   31 printI (ILS i) = toLowerShow i
+   32 printI  End    = toLowerShow End
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Loop.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Loop.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Loop.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Loop.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html similarity index 65% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html index bac11dc74..ff4ae104a 100644 --- a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html @@ -25,27 +25,28 @@ 6 7 import HelVM.HelMA.Automaton.Instruction 8 - 9 import HelVM.HelMA.Automaton.Instruction.SInstruction - 10 - 11 import qualified Data.ListLike as LL - 12 - 13 constantFolding :: InstructionList -> InstructionList - 14 constantFolding = constantFoldingWithAcc [] - 15 - 16 constantFoldingWithAcc :: [Integer] -> InstructionList -> InstructionList - 17 constantFoldingWithAcc acc (i : il) = constantFoldingForI acc il i - 18 constantFoldingWithAcc acc [] = generateIL acc - 19 - 20 constantFoldingForI :: [Integer] -> InstructionList -> Instruction -> InstructionList - 21 constantFoldingForI acc il i@(IAL (SPure i')) = constantFoldingForResult il i acc $ runSAL i' acc - 22 constantFoldingForI acc il i = generateIL acc <> (i : constantFolding il) - 23 - 24 constantFoldingForResult :: InstructionList -> Instruction -> [Integer] -> Either a [Integer] -> InstructionList - 25 constantFoldingForResult il _ _ (Right acc) = constantFoldingWithAcc acc il - 26 constantFoldingForResult il i acc (Left _ ) = generateIL acc <> (i : constantFolding il) - 27 - 28 generateIL :: [Integer] -> InstructionList - 29 generateIL acc = consI <$> LL.reverse acc + 9 import HelVM.HelMA.Automaton.Instruction.Extras.Constructors + 10 import HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction + 11 + 12 import qualified Data.ListLike as LL + 13 + 14 constantFolding :: InstructionList -> InstructionList + 15 constantFolding = constantFoldingWithAcc [] + 16 + 17 constantFoldingWithAcc :: [Integer] -> InstructionList -> InstructionList + 18 constantFoldingWithAcc acc (i : il) = constantFoldingForI acc il i + 19 constantFoldingWithAcc acc [] = generateIL acc + 20 + 21 constantFoldingForI :: [Integer] -> InstructionList -> Instruction -> InstructionList + 22 constantFoldingForI acc il i@(IAL (SPure i')) = constantFoldingForResult il i acc $ runSAL i' acc + 23 constantFoldingForI acc il i = generateIL acc <> (i : constantFolding il) + 24 + 25 constantFoldingForResult :: InstructionList -> Instruction -> [Integer] -> Either a [Integer] -> InstructionList + 26 constantFoldingForResult il _ _ (Right acc) = constantFoldingWithAcc acc il + 27 constantFoldingForResult il i acc (Left _ ) = generateIL acc <> (i : constantFolding il) + 28 + 29 generateIL :: [Integer] -> InstructionList + 30 generateIL acc = consI <$> LL.reverse acc
diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html new file mode 100644 index 000000000..4950f680d --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html @@ -0,0 +1,92 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer (
+    2   peepholeOptimize1,
+    3   peepholeOptimize2,
+    4   peepholeOptimize3,
+    5 ) where
+    6 
+    7 import           HelVM.HelMA.Automaton.Instruction
+    8 
+    9 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+   10 import           HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
+   11 
+   12 import           HelVM.HelMA.Automaton.Instruction.Extras.Constructors
+   13 import           HelVM.HelMA.Automaton.Instruction.Extras.Patterns
+   14 
+   15 peepholeOptimize1 :: InstructionList -> InstructionList
+   16 peepholeOptimize1 = fix optimize where
+   17   optimize :: (InstructionList -> InstructionList) -> InstructionList -> InstructionList
+   18   optimize f (ConsP i : BinaryP op           : il) = immediateBinaryI i op    : f il
+   19   optimize f (ConsP i : HalibutP             : il) = optimizeHalibut i        : f il
+   20   optimize f (ConsP i : PickP                : il) = optimizePick i           : f il
+   21   optimize f (ConsP c : ConsP a : BranchTP t : il) = optimizeBranch t c a    <> f il
+   22   optimize f (ConsP a : BranchTP t           : il) = optimizeBranchLabel t a <> f il
+   23   optimize f (i                              : il) = i                        : f il
+   24   optimize _                                   []  = []
+   25 
+   26 peepholeOptimize2 :: InstructionList -> InstructionList
+   27 peepholeOptimize2 = fix optimize where
+   28   optimize :: (InstructionList -> InstructionList) -> InstructionList -> InstructionList
+   29   optimize f (ConsP c : MoveIP i : BranchTP t : il) = optimizeBranchCondition i t c <> f il
+   30   optimize f (MoveIP 1 : BranchTP t           : il) = branchSwapI t                  : f il
+   31   optimize f (i                               : il) = i                              : f il
+   32   optimize _                                    []  = []
+   33 
+   34 peepholeOptimize3 :: InstructionList -> InstructionList
+   35 peepholeOptimize3 = fix optimize where
+   36   optimize :: (InstructionList -> InstructionList) -> InstructionList -> InstructionList
+   37   optimize f (j@(JumpP _) : il) = j : f (dropWhile (not . isMark) il)
+   38   optimize f (i : il)           = i : f il
+   39   optimize _ []                 = []
+   40 
+   41 optimizeHalibut :: Integer -> Instruction
+   42 optimizeHalibut i
+   43   | 0 < i     = moveII $ fromIntegral i
+   44   | otherwise = copyII $ fromIntegral $ negate i
+   45 
+   46 optimizePick :: Integer -> Instruction
+   47 optimizePick i
+   48   | 0 <= i    = copyII $ fromIntegral i
+   49   | otherwise = moveII $ fromIntegral $ negate i
+   50 
+   51 optimizeBranch :: BranchTest -> Integer -> Integer -> InstructionList
+   52 optimizeBranch t c a = check $ isJump t c where
+   53   check True = [jumpII $ fromIntegral a]
+   54   check _    = []
+   55 
+   56 optimizeBranchLabel :: BranchTest -> Integer -> InstructionList
+   57 optimizeBranchLabel t a = [branchI t $ fromIntegral a]
+   58 
+   59 optimizeBranchCondition :: Index -> BranchTest -> Integer -> InstructionList
+   60 optimizeBranchCondition 1 t c = optimizeBranchCondition1 t c
+   61 optimizeBranchCondition i t c = check $ isJump t c where
+   62   check True = [moveII1 , jumpTI]
+   63   check _    = [moveII1 , discardI]
+   64   moveII1 = moveII (i - 1)
+   65 
+   66 optimizeBranchCondition1 :: BranchTest -> Integer -> InstructionList
+   67 optimizeBranchCondition1 t c = check $ isJump t c where
+   68   check True = [jumpTI]
+   69   check _    = [discardI]
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.PrettyPrinter.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.PrettyPrinter.hs.html new file mode 100644 index 000000000..20527ed3c --- /dev/null +++ b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.PrettyPrinter.hs.html @@ -0,0 +1,84 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter (
+    2   printIL
+    3 ) where
+    4 
+    5 import           HelVM.HelMA.Automaton.Instruction
+    6 
+    7 import           HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
+    8 import           HelVM.HelMA.Automaton.Instruction.Groups.SInstruction
+    9 
+   10 import qualified Data.Text                                       as Text
+   11 
+   12 printIL :: InstructionList -> Text
+   13 printIL il = unlines $ printI <$> il
+   14 
+   15 printI :: Instruction -> Text
+   16 printI (IAL i) = printSM i
+   17 printI (ICF i) = printCF i
+   18 printI (ILS i) = toLowerShow i
+   19 printI  End    = toLowerShow End
+   20 
+   21 printSM :: SInstruction -> Text
+   22 printSM (SPure i) = printSPure i
+   23 printSM (SIO   i) = toLowerShow i <> "S"
+   24 
+   25 printSPure :: SPureInstruction -> Text
+   26 printSPure (Unary   i  ) = printUnary i
+   27 printSPure (Indexed i o) = toLowerShow o <> printIndexOperand i
+   28 printSPure (Binary  i  ) = toLowerShow i
+   29 printSPure          i    = toLowerShow i
+   30 
+   31 printUnary :: UnaryOperation -> Text
+   32 printUnary (UImmediate i o) = show o <> "I " <> show i
+   33 printUnary             i    = toLowerShow i
+   34 
+   35 printIndexOperand :: IndexOperand -> Text
+   36 printIndexOperand ITop           = ""
+   37 printIndexOperand (IImmediate i) = "I " <> show i
+   38 
+   39 printCF :: CFInstruction -> Text
+   40 printCF (Mark     i  ) = "\nmark" <> printMark i
+   41 printCF (Labeled  i o) = toLowerShow o <> printLabelOperand i
+   42 printCF (Branch i t) = toLowerShow t <> printBranchOperand i
+   43 printCF           i    = toLowerShow i
+   44 
+   45 printMark :: Mark -> Text
+   46 printMark (MNatural    i) = "M " <> show i
+   47 printMark (MArtificial i) = "A " <> show i
+   48 
+   49 printLabelOperand :: LabelOperand -> Text
+   50 printLabelOperand LTop            = ""
+   51 printLabelOperand (LImmediate  i) = "I " <> show i
+   52 printLabelOperand (LArtificial i) = "A " <> show i
+   53 
+   54 printBranchOperand :: BranchOperand -> Text
+   55 printBranchOperand BTop            = ""
+   56 printBranchOperand BSwapped        = "S"
+   57 printBranchOperand (BImmediate  i) = "I " <> show i
+   58 printBranchOperand (BArtificial i) = "A " <> show i
+   59 
+   60 toLowerShow :: Show i => i -> Text
+   61 toLowerShow = Text.toLower . show
+
+
+ + diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.ReadPExtra.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.ReadPExtra.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.ReadPExtra.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.ReadPExtra.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.CellType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.CellType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.CellType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.CellType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.DumpType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.DumpType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.DumpType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.DumpType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.FormatType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.FormatType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.FormatType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.FormatType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.IntCellType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.IntCellType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.IntCellType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.IntCellType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.RAMType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.RAMType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.RAMType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.RAMType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.StackType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.StackType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.StackType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.StackType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.TokenType.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.TokenType.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.TokenType.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.TokenType.hs.html diff --git a/docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.WrapTokenList.hs.html b/docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.WrapTokenList.hs.html similarity index 100% rename from docs/reports/helma-test/helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.WrapTokenList.hs.html rename to docs/reports/helma-test/helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.WrapTokenList.hs.html diff --git a/docs/reports/helma-test/hpc_index.html b/docs/reports/helma-test/hpc_index.html index 2e6fc0209..47cfbeb8c 100644 --- a/docs/reports/helma-test/hpc_index.html +++ b/docs/reports/helma-test/hpc_index.html @@ -7,258 +7,264 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - - + + - - + + - + + + + + + + + + + - - + + - + - + - + - - - - - + + - + - + - + - + - + - + - + - + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType 40%6/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction 30%4/13
92%12/13
97%40/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol 42%12/28
0/0 45%36/80
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols 87%21/24
66%10/15
82%171/207
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator 75%3/4
45%5/11
45%22/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator 78%11/14
88%15/17
92%115/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer 85%6/7
76%19/25
56%89/157
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser 100%18/18
0/0 98%73/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator 0%0/14
0%0/15
0%0/86
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction 66%2/3
100%12/12
100%43/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser 100%2/2
0/0 100%5/5
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions 0%0/7
0%0/12
0%0/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator 0%0/14
0%0/12
0%0/89
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser 90%9/10
0/0 95%39/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Cat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Cat.Evaluator 50%1/2
0/0 25%1/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType 46%7/15
0/0 100%3/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Addressing  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Addressing 100%4/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Automaton 76%13/17
84%11/13
87%116/132
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Evaluator 85%6/7
60%3/5
70%34/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Lexer 100%2/2
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.OperandParsers 50%6/12
60%9/15
68%93/135
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer 100%21/21
88%15/17
96%167/173
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Parser 100%2/2
0/0 100%4/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.SimpleParams 100%5/5
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Token 35%7/20
95%19/20
88%66/75
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Expression 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser 94%18/19
88%22/25
94%158/167
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Automaton 100%7/7
80%4/5
85%42/49
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Constants  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Constants 87%7/8
0/0 83%20/24
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Evaluator 50%2/4
0/0 59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder 100%7/7
93%15/16
90%88/97
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lambda  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lambda 50%4/8
0/0 100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lexer 100%3/3
0/0 100%13/13
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Parser 100%4/4
0/0 100%40/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Reducer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Reducer 100%3/3
87%7/8
80%25/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Rev.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Rev.Evaluator 75%3/4
0/0 78%11/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Automaton 53%8/15
83%5/6
84%79/94
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator 83%5/6
25%1/4
58%21/36
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Lexer 100%5/5
0/0 100%27/27
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator 75%3/4
0/0 71%23/32
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer 100%5/5
100%2/2
100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers 100%13/13
75%9/12
84%84/99
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser 76%10/13
74%26/35
74%139/187
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams 69%9/13
0/0 75%25/33
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Token 31%6/19
60%6/10
74%23/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Automaton 75%3/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Evaluator 100%18/18
100%3/3
100%125/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Expression 58%7/12
42%6/14
43%25/58
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Parser 100%4/4
0/0 100%20/20
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutoOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutoOptions 100%4/4
0/0 100%7/7
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions 100%5/5
0/0 100%10/10
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.EvalParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.EvalParams 0%0/10
0/0 0%0/26
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.MemoryOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.MemoryOptions 0%0/4
0/0 0%0/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel 0%0/18
0/0 0%0/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Automaton 100%7/7
28%2/7
75%56/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner 72%13/18
100%4/4
71%69/96
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU 80%24/30
77%21/27
73%168/230
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU88%23/26
85%12/14
80%139/172
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU93%29/31
89%17/19
87%206/235
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU 77%7/9
66%4/6
63%62/98
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.RAM  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.RAM 50%3/6
0/0 48%12/25
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.BusinessIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.BusinessIO 16%9/55
0/0 22%29/131
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.FreeIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.FreeIO 25%13/52
47%8/17
30%60/196
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.MockIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.MockIO 60%35/58
0/0 72%162/222
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction85%46/54
66%4/6
90%131/145
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction57%4/7
100%4/4
100%13/13
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction44%12/27
50%2/4
62%10/16
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors92%46/50
0/0 92%139/150
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction40%2/5
0/0 0/0 
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns75%3/4
75%6/8
30%20/65
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra100%1/1
0/0 100%3/3
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction48%18/37
88%15/17
84%53/63
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction42%3/7
75%3/4
60%3/5
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction36%14/38
31%5/16
48%13/27
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction44%19/43
51%14/27
73%48/65
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Loop  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Loop 100%6/6
50%2/4
77%24/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer 100%1/1
25%1/4
58%7/12
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer 100%5/5
100%6/6
100%37/37
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer90%9/10
89%25/28
86%119/138
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter100%3/3
100%6/6
100%19/19
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer88%8/9
88%23/26
86%123/142
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.ReadPExtra  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.ReadPExtra 100%10/10
0/0 93%40/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.CellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.CellType 6%1/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.DumpType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.DumpType 11%2/17
40%2/5
59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.FormatType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.FormatType 33%5/15
0/0 50%1/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.IntCellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.IntCellType 0%0/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.RAMType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.RAMType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.StackType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.StackType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.TokenType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.TokenType 0%0/15
0/0 0%0/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.WrapTokenList  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.WrapTokenList 75%3/4
0/0 100%16/16
  Program Coverage Total55%598/1070
68%344/500
72%3431/4763
56%620/1096
70%372/531
72%3608/4987
diff --git a/docs/reports/helma-test/hpc_index_alt.html b/docs/reports/helma-test/hpc_index_alt.html index 54a5963c8..4f511cb8e 100644 --- a/docs/reports/helma-test/hpc_index_alt.html +++ b/docs/reports/helma-test/hpc_index_alt.html @@ -7,258 +7,264 @@ - + - + - + - + - + - + - - - - + - + + + + - + - + - - + + - + - + - + - - + + - - + + - + + + + - + - + - + - + - + + + + - + + + + - + - + - - - - + - + - + - - + + - + - + - + - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + + + + - - + + - + - + - + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner 72%13/18
100%4/4
71%69/96
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Evaluator 100%18/18
100%3/3
100%125/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Automaton 75%3/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer 100%5/5
100%2/2
100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Addressing  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Addressing 100%4/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction 66%2/3
100%12/12
100%43/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter100%3/3
100%6/6
100%19/19
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer 100%5/5
100%6/6
100%37/37
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction57%4/7
100%4/4
100%13/13
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Token 35%7/20
95%19/20
88%66/75
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder 100%7/7
93%15/16
90%88/97
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction 30%4/13
92%12/13
97%40/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer90%9/10
89%25/28
86%119/138
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU93%29/31
89%17/19
87%206/235
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser 94%18/19
88%22/25
94%158/167
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer 100%21/21
88%15/17
96%167/173
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator 78%11/14
88%15/17
92%115/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Reducer100%3/3
87%7/8
80%25/31
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer88%8/9
88%23/26
86%123/142
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU88%23/26
85%12/14
80%139/172
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction48%18/37
88%15/17
84%53/63
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Reducer100%3/3
87%7/8
80%25/31
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Automaton 76%13/17
84%11/13
87%116/132
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Automaton 53%8/15
83%5/6
84%79/94
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Automaton 100%7/7
80%4/5
85%42/49
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU 80%24/30
77%21/27
73%168/230
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer 85%6/7
76%19/25
56%89/157
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns75%3/4
75%6/8
30%20/65
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers 100%13/13
75%9/12
84%84/99
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction42%3/7
75%3/4
60%3/5
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser 76%10/13
74%26/35
74%139/187
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU 77%7/9
66%4/6
63%62/98
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols 87%21/24
66%10/15
82%171/207
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction85%46/54
66%4/6
90%131/145
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Token 31%6/19
60%6/10
74%23/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.OperandParsers 50%6/12
60%9/15
68%93/135
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Evaluator 85%6/7
60%3/5
70%34/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction44%12/27
50%2/4
62%10/16
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction44%19/43
51%14/27
73%48/65
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Loop  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Loop 100%6/6
50%2/4
77%24/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.FreeIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.FreeIO 25%13/52
47%8/17
30%60/196
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator 75%3/4
45%5/11
45%22/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Expression 58%7/12
42%6/14
43%25/58
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.DumpType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.DumpType 11%2/17
40%2/5
59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction36%14/38
31%5/16
48%13/27
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Automaton 100%7/7
28%2/7
75%56/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator 83%5/6
25%1/4
58%21/36
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer 100%1/1
25%1/4
58%7/12
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator 0%0/14
0%0/12
0%0/89
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions 0%0/7
0%0/12
0%0/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator 0%0/14
0%0/15
0%0/86
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lexer 100%3/3
0/0 100%13/13
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.RAM  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.RAM 50%3/6
0/0 48%12/25
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.BusinessIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.BusinessIO 16%9/55
0/0 22%29/131
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.EvalParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.EvalParams 0%0/10
0/0 0%0/26
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions 100%5/5
0/0 100%10/10
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Parser 100%4/4
0/0 100%20/20
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams 69%9/13
0/0 75%25/33
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator 75%3/4
0/0 71%23/32
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Lexer 100%5/5
0/0 100%27/27
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Rev.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Rev.Evaluator 75%3/4
0/0 78%11/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Parser 100%4/4
0/0 100%40/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lambda  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lambda 50%4/8
0/0 100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Evaluator 50%2/4
0/0 59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Constants  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Constants 87%7/8
0/0 83%20/24
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Expression 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.SimpleParams 100%5/5
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Parser 100%2/2
0/0 100%4/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Lexer 100%2/2
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType 46%7/15
0/0 100%3/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Cat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Cat.Evaluator 50%1/2
0/0 25%1/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser 90%9/10
0/0 95%39/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser 100%2/2
0/0 100%5/5
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser 100%18/18
0/0 98%73/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol 42%12/28
0/0 45%36/80
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType 40%6/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.WrapTokenList  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.WrapTokenList 75%3/4
0/0 100%16/16
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.TokenType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.TokenType 0%0/15
0/0 0%0/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.StackType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.StackType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.RAMType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.RAMType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.IntCellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.IntCellType 0%0/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.FormatType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.FormatType 33%5/15
0/0 50%1/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.CellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.CellType 6%1/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.ReadPExtra  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.ReadPExtra 100%10/10
0/0 93%40/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction20%1/5
0/0 0/0 
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra100%1/1
0/0 100%3/3
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors92%46/50
0/0 92%139/150
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction40%2/5
0/0 0/0 
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.MockIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.MockIO 60%35/58
0/0 72%162/222
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel 0%0/18
0/0 0%0/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutoOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutoOptions 100%4/4
0/0 100%7/7
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.MemoryOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.MemoryOptions 0%0/4
0/0 0%0/4
  Program Coverage Total55%598/1070
68%344/500
72%3431/4763
56%620/1096
70%372/531
72%3608/4987
diff --git a/docs/reports/helma-test/hpc_index_exp.html b/docs/reports/helma-test/hpc_index_exp.html index e2c53dac3..408577b7b 100644 --- a/docs/reports/helma-test/hpc_index_exp.html +++ b/docs/reports/helma-test/hpc_index_exp.html @@ -7,258 +7,264 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + + + + + + + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + + + + - + - + - + - + + + + - + - - - - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - - - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lexer 100%3/3
0/0 100%13/13
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions 100%5/5
0/0 100%10/10
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Evaluator 100%18/18
100%3/3
100%125/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Parser 100%4/4
0/0 100%20/20
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer 100%5/5
100%2/2
100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Lexer 100%5/5
0/0 100%27/27
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Parser 100%4/4
0/0 100%40/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lambda  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lambda 50%4/8
0/0 100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.SimpleParams 100%5/5
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Parser 100%2/2
0/0 100%4/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Lexer 100%2/2
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType 46%7/15
0/0 100%3/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser 100%2/2
0/0 100%5/5
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction 66%2/3
100%12/12
100%43/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.WrapTokenList  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.WrapTokenList 75%3/4
0/0 100%16/16
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter100%3/3
100%6/6
100%19/19
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer 100%5/5
100%6/6
100%37/37
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutoOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra100%1/1
0/0 100%3/3
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction57%4/7
100%4/4
100%13/13
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutoOptions 100%4/4
0/0 100%7/7
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser 100%18/18
0/0 98%73/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction 30%4/13
92%12/13
97%40/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer 100%21/21
88%15/17
96%167/173
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser 90%9/10
0/0 95%39/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser 94%18/19
88%22/25
94%158/167
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.ReadPExtra  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.ReadPExtra 100%10/10
0/0 93%40/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator 78%11/14
88%15/17
92%115/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder100%7/7
93%15/16
90%88/97
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors92%46/50
0/0 92%139/150
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction85%46/54
66%4/6
90%131/145
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder100%7/7
93%15/16
90%88/97
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Token 35%7/20
95%19/20
88%66/75
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Automaton 76%13/17
84%11/13
87%116/132
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer90%9/10
89%25/28
86%119/138
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU93%29/31
89%17/19
87%206/235
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer88%8/9
88%23/26
86%123/142
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Automaton 100%7/7
80%4/5
85%42/49
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Automaton 53%8/15
83%5/6
84%79/94
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers 100%13/13
75%9/12
84%84/99
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Constants  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction48%18/37
88%15/17
84%53/63
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Constants 87%7/8
0/0 83%20/24
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols 87%21/24
66%10/15
82%171/207
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU88%23/26
85%12/14
80%139/172
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Reducer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Reducer 100%3/3
87%7/8
80%25/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Rev.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Rev.Evaluator 75%3/4
0/0 78%11/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Loop  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Loop 100%6/6
50%2/4
77%24/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Automaton 75%3/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Addressing  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Addressing 100%4/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Automaton 100%7/7
28%2/7
75%56/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams 69%9/13
0/0 75%25/33
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Token 31%6/19
60%6/10
74%23/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser 76%10/13
74%26/35
74%139/187
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU 80%24/30
77%21/27
73%168/230
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.MockIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction44%19/43
51%14/27
73%48/65
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.MockIO 60%35/58
0/0 72%162/222
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner 72%13/18
100%4/4
71%69/96
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator 75%3/4
0/0 71%23/32
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Evaluator 85%6/7
60%3/5
70%34/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.OperandParsers 50%6/12
60%9/15
68%93/135
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU 77%7/9
66%4/6
63%62/98
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction44%12/27
50%2/4
62%10/16
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction42%3/7
75%3/4
60%3/5
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Evaluator 50%2/4
0/0 59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.DumpType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.DumpType 11%2/17
40%2/5
59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator 83%5/6
25%1/4
58%21/36
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer 100%1/1
25%1/4
58%7/12
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer 85%6/7
76%19/25
56%89/157
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.FormatType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.FormatType 33%5/15
0/0 50%1/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.RAM  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.RAM 50%3/6
0/0 48%12/25
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction36%14/38
31%5/16
48%13/27
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol 42%12/28
0/0 45%36/80
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator 75%3/4
45%5/11
45%22/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Expression 58%7/12
42%6/14
43%25/58
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType 40%6/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.StackType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.StackType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.RAMType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.RAMType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.FreeIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns75%3/4
75%6/8
30%20/65
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.FreeIO 25%13/52
47%8/17
30%60/196
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Cat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Cat.Evaluator 50%1/2
0/0 25%1/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.BusinessIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.BusinessIO 16%9/55
0/0 22%29/131
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.EvalParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.EvalParams 0%0/10
0/0 0%0/26
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator 0%0/14
0%0/12
0%0/89
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions 0%0/7
0%0/12
0%0/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator 0%0/14
0%0/15
0%0/86
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.TokenType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.TokenType 0%0/15
0/0 0%0/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.IntCellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.IntCellType 0%0/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.CellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.CellType 6%1/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel 0%0/18
0/0 0%0/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.MemoryOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.MemoryOptions 0%0/4
0/0 0%0/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Expression 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction40%2/5
0/0 0/0 
  Program Coverage Total55%598/1070
68%344/500
72%3431/4763
56%620/1096
70%372/531
72%3608/4987
diff --git a/docs/reports/helma-test/hpc_index_fun.html b/docs/reports/helma-test/hpc_index_fun.html index 68d7e34c0..8a62da42f 100644 --- a/docs/reports/helma-test/hpc_index_fun.html +++ b/docs/reports/helma-test/hpc_index_fun.html @@ -7,258 +7,264 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + - + + + + - + - + - - + + - - + + - - + + + + + - + - + - + - + - - - - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + + + + - - + + - + - - - - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lexer 100%3/3
0/0 100%13/13
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Automaton 100%7/7
28%2/7
75%56/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions 100%5/5
0/0 100%10/10
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Evaluator 100%18/18
100%3/3
100%125/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Parser 100%4/4
0/0 100%20/20
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers 100%13/13
75%9/12
84%84/99
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer 100%5/5
100%2/2
100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Lexer 100%5/5
0/0 100%27/27
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Reducer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Reducer 100%3/3
87%7/8
80%25/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Parser 100%4/4
0/0 100%40/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder 100%7/7
93%15/16
90%88/97
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Automaton 100%7/7
80%4/5
85%42/49
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.SimpleParams 100%5/5
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Parser 100%2/2
0/0 100%4/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Optimizer 100%21/21
88%15/17
96%167/173
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Lexer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Lexer 100%2/2
0/0 100%9/9
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Addressing  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Addressing 100%4/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser 100%2/2
0/0 100%5/5
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser 100%18/18
0/0 98%73/74
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.ReadPExtra  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.ReadPExtra 100%10/10
0/0 93%40/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.PrettyPrinter100%3/3
100%6/6
100%19/19
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer 100%5/5
100%6/6
100%37/37
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer 100%1/1
25%1/4
58%7/12
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Loop  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.TextExtra100%1/1
0/0 100%3/3
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Loop 100%6/6
50%2/4
77%24/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.AutoOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.AutoOptions 100%4/4
0/0 100%7/7
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Parser 94%18/19
88%22/25
94%158/167
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser90%9/10
0/0 95%39/41
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.CPU93%29/31
89%17/19
87%206/235
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer90%9/10
89%25/28
86%119/138
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Constructors92%46/50
0/0 92%139/150
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.CPU88%23/26
85%12/14
80%139/172
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser90%9/10
0/0 95%39/41
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer88%8/9
88%23/26
86%123/142
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Constants  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Constants 87%7/8
0/0 83%20/24
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols 87%21/24
66%10/15
82%171/207
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer 85%6/7
76%19/25
56%89/157
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Evaluator 85%6/7
60%3/5
70%34/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction85%46/54
66%4/6
90%131/145
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator 83%5/6
25%1/4
58%21/36
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.ALU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.ALU 80%24/30
77%21/27
73%168/230
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator 78%11/14
88%15/17
92%115/125
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.LSU  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.LSU 77%7/9
66%4/6
63%62/98
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Automaton 76%13/17
84%11/13
87%116/132
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser 76%10/13
74%26/35
74%139/187
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Extras.Patterns75%3/4
75%6/8
30%20/65
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Automaton 75%3/4
100%2/2
76%30/39
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator 75%3/4
0/0 71%23/32
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Rev.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Rev.Evaluator 75%3/4
0/0 78%11/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator 75%3/4
45%5/11
45%22/48
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.WrapTokenList  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.WrapTokenList 75%3/4
0/0 100%16/16
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner 72%13/18
100%4/4
71%69/96
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams 69%9/13
0/0 75%25/33
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction 66%2/3
100%12/12
100%43/43
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.MockIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.MockIO 60%35/58
0/0 72%162/222
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Zot.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Zot.Expression 58%7/12
42%6/14
43%25/58
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.SubLeq.Automaton  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction57%4/7
100%4/4
100%13/13
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.SubLeq.Automaton 53%8/15
83%5/6
84%79/94
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Combiner.RAM  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Combiner.RAM 50%3/6
0/0 48%12/25
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Lambda  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Lambda 50%4/8
0/0 100%14/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.LazyK.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.LazyK.Evaluator 50%2/4
0/0 59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.OperandParsers  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.OperandParsers 50%6/12
60%9/15
68%93/135
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.Cat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.Cat.Evaluator 50%1/2
0/0 25%1/4
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction48%18/37
88%15/17
84%53/63
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType 46%7/15
0/0 100%3/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction44%12/27
50%2/4
62%10/16
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction44%19/43
51%14/27
73%48/65
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol 42%12/28
0/0 45%36/80
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType40%6/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction40%2/5
0/0 0/0 
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction42%3/7
75%3/4
60%3/5
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction36%14/38
31%5/16
48%13/27
  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType40%6/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.ETA.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.ETA.Token 35%7/20
95%19/20
88%66/75
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.StackType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.StackType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.RAMType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.RAMType 33%5/15
0/0 33%1/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.FormatType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.FormatType 33%5/15
0/0 50%1/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.WhiteSpace.Token  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.WhiteSpace.Token 31%6/19
60%6/10
74%23/31
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction 30%4/13
92%12/13
97%40/41
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.FreeIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.FreeIO 25%13/52
47%8/17
30%60/196
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.FALSE.Expression  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.FALSE.Expression 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction 20%1/5
0/0 0/0 
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.IO.BusinessIO  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.IO.BusinessIO 16%9/55
0/0 22%29/131
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.DumpType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.DumpType 11%2/17
40%2/5
59%13/22
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.CellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.CellType 6%1/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.EvalParams  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.EvalParams 0%0/10
0/0 0%0/26
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator 0%0/14
0%0/12
0%0/89
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions 0%0/7
0%0/12
0%0/40
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator  module helma-0.8.4.7-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator 0%0/14
0%0/15
0%0/86
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.TokenType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.TokenType 0%0/15
0/0 0%0/2
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.Types.IntCellType  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.Types.IntCellType 0%0/15
0/0 0%0/3
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel 0%0/18
0/0 0%0/14
  module helma-0.8.4.6-inplace/HelVM.HelMA.Automaton.API.MemoryOptions  module helma-0.8.4.7-inplace/HelVM.HelMA.Automaton.API.MemoryOptions 0%0/4
0/0 0%0/4
  Program Coverage Total55%598/1070
68%344/500
72%3431/4763
56%620/1096
70%372/531
72%3608/4987
diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-API-BFType.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-API-BFType.html index d2382c507..c7fb4f449 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-API-BFType.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-API-BFType.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.API.BFType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.API.BFType

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.API.BFType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.API.BFType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-SimpleInstruction.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-SimpleInstruction.html index dc69dcb58..6891dbae9 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-SimpleInstruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-SimpleInstruction.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Documentation

data SimpleInstruction #

Constructors

MoveR 
MoveL 
Inc 
Dec 
Output 
Input 

Instances

Instances details
Bounded SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Enum SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Eq SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Read SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Show SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Documentation

data SimpleInstruction #

Constructors

MoveR 
MoveL 
Inc 
Dec 
Output 
Input 

Instances

Instances details
Bounded SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Enum SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Eq SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Read SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

Show SimpleInstruction # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-Symbol.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-Symbol.html index 0bfcba7ba..ba3afa57b 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-Symbol.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-Symbol.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Common.Symbol
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Synopsis

Documentation

inc :: Symbol e => e -> e -> e #

def :: Symbol e => e #

next :: Symbol e => e -> e #

prev :: Symbol e => e -> e #

toInteger :: Integral a => a -> Integer #

conversion to Integer

fromChar :: Symbol e => Char -> e #

toChar :: Symbol e => e -> Char #

class (Bounded e, Default e, Enum e, Eq e, Integral e, Show e) => Symbol e #

Minimal complete definition

fromChar, toChar

Instances

Instances details
Symbol Int # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int #

toChar :: Int -> Char #

Symbol Int8 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int8 #

toChar :: Int8 -> Char #

Symbol Int16 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int16 #

toChar :: Int16 -> Char #

Symbol Int32 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int32 #

toChar :: Int32 -> Char #

Symbol Int64 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int64 #

toChar :: Int64 -> Char #

Symbol Word # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word #

toChar :: Word -> Char #

Symbol Word8 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word8 #

toChar :: Word8 -> Char #

Symbol Word16 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word16 #

toChar :: Word16 -> Char #

Symbol Word32 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word32 #

toChar :: Word32 -> Char #

Symbol Word64 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word64 #

toChar :: Word64 -> Char #

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Common.Symbol
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Synopsis

Documentation

inc :: Symbol e => e -> e -> e #

def :: Symbol e => e #

next :: Symbol e => e -> e #

prev :: Symbol e => e -> e #

toInteger :: Integral a => a -> Integer #

conversion to Integer

fromChar :: Symbol e => Char -> e #

toChar :: Symbol e => e -> Char #

class (Bounded e, Default e, Enum e, Eq e, Integral e, Show e) => Symbol e #

Minimal complete definition

fromChar, toChar

Instances

Instances details
Symbol Int # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int #

toChar :: Int -> Char #

Symbol Int8 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int8 #

toChar :: Int8 -> Char #

Symbol Int16 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int16 #

toChar :: Int16 -> Char #

Symbol Int32 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int32 #

toChar :: Int32 -> Char #

Symbol Int64 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Int64 #

toChar :: Int64 -> Char #

Symbol Word # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word #

toChar :: Word -> Char #

Symbol Word8 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word8 #

toChar :: Word8 -> Char #

Symbol Word16 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word16 #

toChar :: Word16 -> Char #

Symbol Word32 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word32 #

toChar :: Word32 -> Char #

Symbol Word64 # 
Instance details

Defined in HelVM.HelMA.Automata.BrainFuck.Common.Symbol

Methods

fromChar :: Char -> Word64 #

toChar :: Word64 -> Char #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-TapeOfSymbols.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-TapeOfSymbols.html index 71da26872..20f03b1f0 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-TapeOfSymbols.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Common-TapeOfSymbols.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols

Synopsis

Documentation

triAndClearSymbol :: Symbol e => Integer -> Integer -> Integer -> FullTapeD e #

Complex instructions

mulDupAndClearSymbol :: Symbol e => Integer -> Integer -> Integer -> Integer -> FullTapeD e #

dupAndClearSymbol :: Symbol e => Integer -> Integer -> FullTapeD e #

mulAddAndClearSymbol :: Symbol e => Integer -> Integer -> FullTapeD e #

addAndClearSymbol :: Symbol e => Integer -> FullTapeD e #

subAndClearSymbol :: Symbol e => Integer -> FullTapeD e #

setSymbol :: Symbol e => Integer -> FullTapeD e #

Change symbols

incSymbol :: Symbol e => Integer -> FullTapeD e #

nextSymbol :: Symbol e => FullTapeD e #

prevSymbol :: Symbol e => FullTapeD e #

clearSymbol :: Symbol e => FullTapeD e #

writeSymbol :: Symbol e => Char -> FullTapeD e #

moveHead :: Symbol e => Integer -> FullTapeD e #

Moves

moveHeadRight :: Symbol e => FullTapeD e #

moveHeadLeft :: Symbol e => FullTapeD e #

newTape :: Symbol e => FullTape e #

Constructors

type FullTape e = (HalfTape e, HalfTape e) #

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols

Synopsis

Documentation

triAndClearSymbol :: Symbol e => Integer -> Integer -> Integer -> FullTapeD e #

Complex instructions

mulDupAndClearSymbol :: Symbol e => Integer -> Integer -> Integer -> Integer -> FullTapeD e #

dupAndClearSymbol :: Symbol e => Integer -> Integer -> FullTapeD e #

mulAddAndClearSymbol :: Symbol e => Integer -> Integer -> FullTapeD e #

addAndClearSymbol :: Symbol e => Integer -> FullTapeD e #

subAndClearSymbol :: Symbol e => Integer -> FullTapeD e #

setSymbol :: Symbol e => Integer -> FullTapeD e #

Change symbols

incSymbol :: Symbol e => Integer -> FullTapeD e #

nextSymbol :: Symbol e => FullTapeD e #

prevSymbol :: Symbol e => FullTapeD e #

clearSymbol :: Symbol e => FullTapeD e #

writeSymbol :: Symbol e => Char -> FullTapeD e #

moveHead :: Symbol e => Integer -> FullTapeD e #

Moves

moveHeadRight :: Symbol e => FullTapeD e #

moveHeadLeft :: Symbol e => FullTapeD e #

newTape :: Symbol e => FullTape e #

Constructors

type FullTape e = (HalfTape e, HalfTape e) #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Evaluator.html index 7b4b9d6ef..9cfeca3f1 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Evaluator

Documentation

simpleEval :: BIO m => (BFType, Source, CellType) -> m () #

evalParams :: BIO m => BFType -> EvalParams -> m () #

eval :: BIO m => BFType -> Source -> CellType -> DumpType -> m () #

evalSource :: (BIO m, Symbol e) => BFType -> Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Evaluator

Documentation

simpleEval :: BIO m => (BFType, Source, CellType) -> m () #

evalParams :: BIO m => BFType -> EvalParams -> m () #

eval :: BIO m => BFType -> Source -> CellType -> DumpType -> m () #

evalSource :: (BIO m, Symbol e) => BFType -> Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Evaluator.html index 40b7374ba..058ec9460 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator

Documentation

evalSource :: (BIO m, Symbol e) => Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator

Documentation

evalSource :: (BIO m, Symbol e) => Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Instruction.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Instruction.html index dad7f77dc..0dbc80465 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Instruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Instruction.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Optimizer.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Optimizer.html index 6095c10f3..0eae218ab 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Optimizer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Optimizer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Parser.html index 5d7eeea62..ddd2db622 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Fast-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Evaluator.html index 8907b8734..b6e351bb2 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator

Documentation

evalSource :: (BIO m, Symbol e) => Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator

Documentation

evalSource :: (BIO m, Symbol e) => Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Instruction.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Instruction.html index 337bfe2d7..77af80c4e 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Instruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Instruction.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Parser.html index dea6d6c20..2ad199df6 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-TableOfInstructions.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-TableOfInstructions.html index 01e8eba1a..4f95a0315 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-TableOfInstructions.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Flat-TableOfInstructions.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Evaluator.html index 44d82ca6d..95124f53a 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator

Documentation

evalSource :: (BIO m, Symbol e) => Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator

Documentation

evalSource :: (BIO m, Symbol e) => Source -> FullTape e -> DumpType -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Instruction.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Instruction.html index fc6668d34..1cfbbe0db 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Instruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Instruction.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-InstructionUnit.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-InstructionUnit.html index f9c86b731..cac7552b9 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-InstructionUnit.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-InstructionUnit.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Parser.html index fa1df9ada..4be35a8da 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-BrainFuck-Impl-Tree-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser

\ No newline at end of file +HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-Cat-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-Cat-Evaluator.html index fdb0ffcbc..0cff7d784 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-Cat-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-Cat-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.Cat.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Cat.Evaluator

Documentation

evalParams :: BIO m => EvalParams -> m () #

eval :: BusinessIO m => Source -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.Cat.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Cat.Evaluator

Documentation

evalParams :: BIO m => EvalParams -> m () #

eval :: BusinessIO m => Source -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-API-ETAImplType.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-API-ETAImplType.html index 41c782ab1..95d8ef72f 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-API-ETAImplType.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-API-ETAImplType.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.API.ETAImplType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.API.ETAImplType

\ No newline at end of file +HelVM.HelMA.Automata.ETA.API.ETAImplType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.API.ETAImplType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Addressing.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Addressing.html index 34e2fe3b5..47d2ff629 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Addressing.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Addressing.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Addressing
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Addressing

Documentation

genericFindAddress :: (MonadSafe m, Integral cell) => Vector Token -> cell -> m InstructionAddress #

findAddress :: MonadSafe m => Vector Token -> Int -> m InstructionAddress #

genericNextLabel :: Integral cell => Vector Token -> InstructionAddress -> cell #

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Addressing
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Addressing

Documentation

genericFindAddress :: (MonadSafe m, Integral cell) => Vector Token -> cell -> m InstructionAddress #

findAddress :: MonadSafe m => Vector Token -> Int -> m InstructionAddress #

genericNextLabel :: Integral cell => Vector Token -> InstructionAddress -> cell #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Automaton.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Automaton.html index 84027d474..a91cbd66e 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Automaton.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Automaton.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Automaton
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Automaton

Synopsis

Documentation

run :: SAutomatonIO e s m => Maybe Natural -> Memory s -> m $ Memory s #

newMemory :: TokenList -> s -> Memory s #

Memory methods

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Automaton
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Automaton

Synopsis

Documentation

run :: SAutomatonIO e s m => Maybe Natural -> Memory s -> m $ Memory s #

newMemory :: TokenList -> s -> Memory s #

Memory methods

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Evaluator.html index e18c7b8dc..bb094a620 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Evaluator

Documentation

simpleEval :: BIO m => SimpleParams -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Evaluator

Documentation

simpleEval :: BIO m => SimpleParams -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Lexer.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Lexer.html index a3e1febff..fdedc730b 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Lexer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Lexer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Lexer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Lexer

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Lexer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Lexer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-OperandParsers.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-OperandParsers.html index db1f084bf..151d77e3d 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-OperandParsers.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-OperandParsers.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.OperandParsers
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.OperandParsers

\ No newline at end of file +HelVM.HelMA.Automata.ETA.OperandParsers
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.OperandParsers

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Optimizer.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Optimizer.html index 25561ddeb..32e308f6b 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Optimizer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Optimizer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Optimizer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Optimizer

Documentation

optimize :: MonadSafe m => TokenList -> m InstructionList #

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Optimizer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Optimizer

Documentation

optimize :: MonadSafe m => TokenList -> m InstructionList #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Parser.html index 5162792b2..9c1a51812 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Parser

Documentation

parse :: MonadSafe m => Source -> m InstructionList #

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Parser

Documentation

parse :: MonadSafe m => Source -> m InstructionList #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-SimpleParams.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-SimpleParams.html index b118c4a0a..c832d5fe3 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-SimpleParams.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-SimpleParams.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.SimpleParams
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.SimpleParams

\ No newline at end of file +HelVM.HelMA.Automata.ETA.SimpleParams
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.SimpleParams

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Symbol.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Symbol.html index 97856d04b..6dfe91532 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Symbol.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Symbol.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Symbol
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Symbol

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Symbol
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Symbol

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Token.html b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Token.html index 574c9a858..a069160c1 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-ETA-Token.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-ETA-Token.html @@ -1 +1 @@ -HelVM.HelMA.Automata.ETA.Token
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Token

Documentation

data Token #

Constructors

E 
T 
A 
O 
I 
N 
S 
H 
R 

Instances

Instances details
Bounded Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Enum Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Eq Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Read Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Show Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

ToDigit Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Methods

toDigit :: (MonadSafe m, Integral a) => Token -> m a

type TokenList = [Token] #

type TokenVector = Vector Token #

newtype WhiteToken #

Constructors

WhiteToken 

Fields

\ No newline at end of file +HelVM.HelMA.Automata.ETA.Token
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.ETA.Token

Documentation

data Token #

Constructors

E 
T 
A 
O 
I 
N 
S 
H 
R 

Instances

Instances details
Bounded Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Enum Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Eq Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Read Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Show Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

ToDigit Token # 
Instance details

Defined in HelVM.HelMA.Automata.ETA.Token

Methods

toDigit :: (MonadSafe m, Integral a) => Token -> m a

type TokenList = [Token] #

type TokenVector = Vector Token #

newtype WhiteToken #

Constructors

WhiteToken 

Fields

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Expression.html b/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Expression.html index 56520f0fd..a98e05865 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Expression.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Expression.html @@ -1 +1 @@ -HelVM.HelMA.Automata.FALSE.Expression
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.FALSE.Expression

\ No newline at end of file +HelVM.HelMA.Automata.FALSE.Expression
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.FALSE.Expression

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Parser.html index 1e91884f4..88ae71cee 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-FALSE-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.FALSE.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.FALSE.Parser

\ No newline at end of file +HelVM.HelMA.Automata.FALSE.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.FALSE.Parser

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Automaton.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Automaton.html index 9981a7bb6..099cf9e67 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Automaton.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Automaton.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Automaton
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Automaton

Documentation

run :: BIO m => Lambda -> m () #

runWithTerminator :: BIO m => Lambda -> Lambda -> m () #

realize :: MonadSafe m => Lambda -> m Natural #

realizeWithTrue :: MonadSafe m => Lambda -> m Natural #

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Automaton
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Automaton

Documentation

run :: BIO m => Lambda -> m () #

runWithTerminator :: BIO m => Lambda -> Lambda -> m () #

realize :: MonadSafe m => Lambda -> m Natural #

realizeWithTrue :: MonadSafe m => Lambda -> m Natural #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Constants.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Constants.html index d0bb3a48f..d206dd758 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Constants.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Constants.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Constants
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Constants

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Constants
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Constants

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Evaluator.html index b90c482ec..ea0256070 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Evaluator

Documentation

evalParams :: BIO m => EvalParams -> m () #

evalSource :: BIO m => Source -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Evaluator

Documentation

evalParams :: BIO m => EvalParams -> m () #

evalSource :: BIO m => Source -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-InputEncoder.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-InputEncoder.html index 77dbe2f4c..38a4d18e8 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-InputEncoder.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-InputEncoder.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.InputEncoder
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.InputEncoder

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.InputEncoder
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.InputEncoder

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lambda.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lambda.html index 8585a4cec..570ff2b13 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lambda.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lambda.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Lambda
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Lambda

Documentation

data Lambda #

Constructors

S 
K 
I 
App Lambda Lambda 
Succ 
Number !Natural 
Var Text 

Instances

Instances details
Eq Lambda # 
Instance details

Defined in HelVM.HelMA.Automata.LazyK.Lambda

Methods

(==) :: Lambda -> Lambda -> Bool #

(/=) :: Lambda -> Lambda -> Bool #

Read Lambda # 
Instance details

Defined in HelVM.HelMA.Automata.LazyK.Lambda

Show Lambda # 
Instance details

Defined in HelVM.HelMA.Automata.LazyK.Lambda

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Lambda
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Lambda

Documentation

data Lambda #

Constructors

S 
K 
I 
App Lambda Lambda 
Succ 
Number !Natural 
Var Text 

Instances

Instances details
Eq Lambda # 
Instance details

Defined in HelVM.HelMA.Automata.LazyK.Lambda

Methods

(==) :: Lambda -> Lambda -> Bool #

(/=) :: Lambda -> Lambda -> Bool #

Read Lambda # 
Instance details

Defined in HelVM.HelMA.Automata.LazyK.Lambda

Show Lambda # 
Instance details

Defined in HelVM.HelMA.Automata.LazyK.Lambda

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lexer.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lexer.html index 8050e67bf..4fd4f07e6 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lexer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Lexer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Lexer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Lexer

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Lexer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Lexer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Parser.html index c478d37b4..ab6db096b 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Parser

Documentation

parse :: MonadSafe m => Source -> m Lambda #

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Parser

Documentation

parse :: MonadSafe m => Source -> m Lambda #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Reducer.html b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Reducer.html index ed987e319..2303d9b84 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Reducer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-LazyK-Reducer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.LazyK.Reducer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Reducer

\ No newline at end of file +HelVM.HelMA.Automata.LazyK.Reducer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.LazyK.Reducer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-Rev-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-Rev-Evaluator.html index cb62a7647..19657f439 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-Rev-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-Rev-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.Rev.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Rev.Evaluator

Documentation

evalParams :: BIO m => EvalParams -> m () #

eval :: BusinessIO m => Source -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.Rev.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Rev.Evaluator

Documentation

evalParams :: BIO m => EvalParams -> m () #

eval :: BusinessIO m => Source -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Automaton.html b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Automaton.html index 110d19c96..239624582 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Automaton.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Automaton.html @@ -1 +1 @@ -HelVM.HelMA.Automata.SubLeq.Automaton
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Automaton

Documentation

newMemory :: Num e => ram -> Automaton e ram #

run :: RAutomatonIO e r m => Maybe Natural -> Automaton e r -> m $ Automaton e r #

\ No newline at end of file +HelVM.HelMA.Automata.SubLeq.Automaton
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Automaton

Documentation

newMemory :: Num e => ram -> Automaton e ram #

run :: RAutomatonIO e r m => Maybe Natural -> Automaton e r -> m $ Automaton e r #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Evaluator.html index ef41d5545..bcd6052f1 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.SubLeq.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Evaluator

Documentation

simpleEval :: BIO m => RAMType -> Source -> m () #

evalParams :: BIO m => EvalParams -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.SubLeq.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Evaluator

Documentation

simpleEval :: BIO m => RAMType -> Source -> m () #

evalParams :: BIO m => EvalParams -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Lexer.html b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Lexer.html index b51d95410..163b903e9 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Lexer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Lexer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.SubLeq.Lexer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Lexer

Documentation

newtype Symbols #

Constructors

Symbols SymbolList 

Instances

Instances details
Read Symbols # 
Instance details

Defined in HelVM.HelMA.Automata.SubLeq.Lexer

Show Symbols # 
Instance details

Defined in HelVM.HelMA.Automata.SubLeq.Lexer

\ No newline at end of file +HelVM.HelMA.Automata.SubLeq.Lexer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Lexer

Documentation

newtype Symbols #

Constructors

Symbols SymbolList 

Instances

Instances details
Read Symbols # 
Instance details

Defined in HelVM.HelMA.Automata.SubLeq.Lexer

Show Symbols # 
Instance details

Defined in HelVM.HelMA.Automata.SubLeq.Lexer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Symbol.html b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Symbol.html index 792151aab..57e745e43 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Symbol.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-SubLeq-Symbol.html @@ -1 +1 @@ -HelVM.HelMA.Automata.SubLeq.Symbol
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Symbol

Documentation

type Symbol = Int #

\ No newline at end of file +HelVM.HelMA.Automata.SubLeq.Symbol
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.SubLeq.Symbol

Documentation

type Symbol = Int #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Evaluator.html index 83080ad28..4e33db0bd 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.WhiteSpace.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Evaluator

Documentation

simpleEval :: BIO m => SimpleParams -> m () #

evalParams :: BIO m => TokenType -> EvalParams -> m () #

\ No newline at end of file +HelVM.HelMA.Automata.WhiteSpace.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Evaluator

Documentation

simpleEval :: BIO m => SimpleParams -> m () #

evalParams :: BIO m => TokenType -> EvalParams -> m () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Lexer.html b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Lexer.html index 31680bf2b..1a2ee027d 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Lexer.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Lexer.html @@ -1 +1 @@ -HelVM.HelMA.Automata.WhiteSpace.Lexer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Lexer

\ No newline at end of file +HelVM.HelMA.Automata.WhiteSpace.Lexer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Lexer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-OperandParsers.html b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-OperandParsers.html index d8449f131..05841209d 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-OperandParsers.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-OperandParsers.html @@ -1 +1 @@ -HelVM.HelMA.Automata.WhiteSpace.OperandParsers
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.OperandParsers

Synopsis

Documentation

parseInt :: MonadSafe m => ParserFromTokenList m Int #

parseExtra :: MonadSafe m => (TokenList -> m a) -> ParserFromTokenList m a #

parseDigitString :: MonadSafe m => ParserFromTokenList m SString #

parseAsciiString :: MonadSafe m => ParserFromTokenList m SString #

moveSafe :: MonadSafe m => (m a, TokenList) -> m (a, TokenList) #

parseString' :: MonadSafe m => (TokenList -> a) -> ParserFromTokenList m a #

type Parser b m a = b -> m (a, b) #

\ No newline at end of file +HelVM.HelMA.Automata.WhiteSpace.OperandParsers
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.OperandParsers

Synopsis

Documentation

parseInt :: MonadSafe m => ParserFromTokenList m Int #

parseExtra :: MonadSafe m => (TokenList -> m a) -> ParserFromTokenList m a #

parseDigitString :: MonadSafe m => ParserFromTokenList m SString #

parseAsciiString :: MonadSafe m => ParserFromTokenList m SString #

moveSafe :: MonadSafe m => (m a, TokenList) -> m (a, TokenList) #

parseString' :: MonadSafe m => (TokenList -> a) -> ParserFromTokenList m a #

type Parser b m a = b -> m (a, b) #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Parser.html index 56856c90d..fd89adc18 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.WhiteSpace.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Parser

\ No newline at end of file +HelVM.HelMA.Automata.WhiteSpace.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Parser

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-SimpleParams.html b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-SimpleParams.html index 196f0e8ce..4ad244e4a 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-SimpleParams.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-SimpleParams.html @@ -1 +1 @@ -HelVM.HelMA.Automata.WhiteSpace.SimpleParams
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.SimpleParams

\ No newline at end of file +HelVM.HelMA.Automata.WhiteSpace.SimpleParams
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.SimpleParams

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Token.html b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Token.html index c07616880..575368329 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Token.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-WhiteSpace-Token.html @@ -1 +1 @@ -HelVM.HelMA.Automata.WhiteSpace.Token
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Token

Documentation

data Token #

Constructors

S 
T 
N 

Instances

Instances details
Bounded Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Enum Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Eq Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Read Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Show Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

ToDigit Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Methods

toDigit :: (MonadSafe m, Integral a) => Token -> m a

type TokenList = [Token] #

type TokenSList = SList Token #

\ No newline at end of file +HelVM.HelMA.Automata.WhiteSpace.Token
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.WhiteSpace.Token

Documentation

data Token #

Constructors

S 
T 
N 

Instances

Instances details
Bounded Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Enum Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Eq Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Read Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Show Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

ToDigit Token # 
Instance details

Defined in HelVM.HelMA.Automata.WhiteSpace.Token

Methods

toDigit :: (MonadSafe m, Integral a) => Token -> m a

type TokenList = [Token] #

type TokenSList = SList Token #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Automaton.html b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Automaton.html index 290f3514e..fdc154b32 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Automaton.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Automaton.html @@ -1 +1 @@ -HelVM.HelMA.Automata.Zot.Automaton
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Automaton

Documentation

evalParams :: BIO m => EvalParams -> m () #

evalWithFormat :: MonadSafe m => FormatType -> Source -> Text -> m Output #

\ No newline at end of file +HelVM.HelMA.Automata.Zot.Automaton
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Automaton

Documentation

evalParams :: BIO m => EvalParams -> m () #

evalWithFormat :: MonadSafe m => FormatType -> Source -> Text -> m Output #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Evaluator.html b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Evaluator.html index 803b298b2..1d4e1eabb 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Evaluator.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Evaluator.html @@ -1 +1 @@ -HelVM.HelMA.Automata.Zot.Evaluator
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Evaluator

Documentation

runExpressionList :: ExpressionList -> Out Expression #

High-level Expressions

\ No newline at end of file +HelVM.HelMA.Automata.Zot.Evaluator
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Evaluator

Documentation

runExpressionList :: ExpressionList -> Out Expression #

High-level Expressions

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Expression.html b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Expression.html index b5ec65f07..3e8a71624 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Expression.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Expression.html @@ -1 +1 @@ -HelVM.HelMA.Automata.Zot.Expression
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Expression

\ No newline at end of file +HelVM.HelMA.Automata.Zot.Expression
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Expression

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Parser.html b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Parser.html index ebaf121f7..e51ce0c50 100644 --- a/docs/reports/helma/HelVM-HelMA-Automata-Zot-Parser.html +++ b/docs/reports/helma/HelVM-HelMA-Automata-Zot-Parser.html @@ -1 +1 @@ -HelVM.HelMA.Automata.Zot.Parser
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Parser

Documentation

\ No newline at end of file +HelVM.HelMA.Automata.Zot.Parser
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automata.Zot.Parser

Documentation

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-API-AutoOptions.html b/docs/reports/helma/HelVM-HelMA-Automaton-API-AutoOptions.html index 97a8b9e08..e40590329 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-API-AutoOptions.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-API-AutoOptions.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.API.AutoOptions
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.AutoOptions

\ No newline at end of file +HelVM.HelMA.Automaton.API.AutoOptions
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.AutoOptions

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-API-AutomatonOptions.html b/docs/reports/helma/HelVM-HelMA-Automaton-API-AutomatonOptions.html index 3326c18bc..e56220e82 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-API-AutomatonOptions.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-API-AutomatonOptions.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.API.AutomatonOptions
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.AutomatonOptions

\ No newline at end of file +HelVM.HelMA.Automaton.API.AutomatonOptions
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.AutomatonOptions

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-API-EvalParams.html b/docs/reports/helma/HelVM-HelMA-Automaton-API-EvalParams.html index 238eaeac0..d403e1a70 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-API-EvalParams.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-API-EvalParams.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.API.EvalParams
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.EvalParams

\ No newline at end of file +HelVM.HelMA.Automaton.API.EvalParams
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.EvalParams

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-API-IOTypes.html b/docs/reports/helma/HelVM-HelMA-Automaton-API-IOTypes.html index aa7581958..e8ba75dfc 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-API-IOTypes.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-API-IOTypes.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.API.IOTypes
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.IOTypes

Documentation

type Source = Text #

type Input = Text #

type Output = Text #

\ No newline at end of file +HelVM.HelMA.Automaton.API.IOTypes
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.IOTypes

Documentation

type Source = Text #

type Input = Text #

type Output = Text #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-API-MemoryOptions.html b/docs/reports/helma/HelVM-HelMA-Automaton-API-MemoryOptions.html index d41e8a0a8..3194c1340 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-API-MemoryOptions.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-API-MemoryOptions.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.API.MemoryOptions
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.MemoryOptions

Documentation

data MemoryOptions #

Types

Constructors

MemoryOptions 
\ No newline at end of file +HelVM.HelMA.Automaton.API.MemoryOptions
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.MemoryOptions

Documentation

data MemoryOptions #

Types

Constructors

MemoryOptions 
\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-API-OptimizationLevel.html b/docs/reports/helma/HelVM-HelMA-Automaton-API-OptimizationLevel.html index 791e2538c..21b900f99 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-API-OptimizationLevel.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-API-OptimizationLevel.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.API.OptimizationLevel
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.OptimizationLevel

Documentation

data OptimizationLevel #

Types

Instances

Instances details
Bounded OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Enum OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Eq OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Read OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Show OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

\ No newline at end of file +HelVM.HelMA.Automaton.API.OptimizationLevel
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.API.OptimizationLevel

Documentation

data OptimizationLevel #

Types

Instances

Instances details
Bounded OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Enum OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Eq OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Read OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

Show OptimizationLevel # 
Instance details

Defined in HelVM.HelMA.Automaton.API.OptimizationLevel

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Automaton.html b/docs/reports/helma/HelVM-HelMA-Automaton-Automaton.html index a3c06e450..b4ac184b0 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Automaton.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Automaton.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Automaton
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Automaton

Documentation

run :: SRAutomatonIO Symbol s r m => LimitMaybe -> F s r m #

\ No newline at end of file +HelVM.HelMA.Automaton.Automaton
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Automaton

Documentation

run :: SRAutomatonIO Symbol s r m => LimitMaybe -> F s r m #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-ALU.html b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-ALU.html index 38285cb1b..7728bd7ee 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-ALU.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-ALU.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Combiner.ALU
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.ALU

Synopsis

Documentation

runALI :: ALU m ll element => SInstruction -> ll -> m ll #

runSAL :: SafeStack m ll element => SPureInstruction -> ll -> m ll #

doOutputChar2 :: ALU m ll element => ll -> m ll #

IO instructions

doInputChar2 :: ALU m ll element => ll -> m ll #

doInputDec2 :: ALU m ll element => ll -> m ll #

divMod :: SafeStack m ll element => ll -> m ll #

sub :: SafeStack m ll element => ll -> m ll #

binaryInstruction :: SafeStack m ll element => BinaryOperation -> ll -> m ll #

binaryInstructions :: SafeStack m ll element => [BinaryOperation] -> ll -> m ll #

halibut :: SafeStack m ll element => ll -> m ll #

Halibut and Pick instructions

move :: SafeStack m ll element => Index -> ll -> m ll #

Move instructions

discard :: (MonadSafe m, ListLike full item) => full -> m full #

slide :: SafeStack m ll element => Index -> ll -> m ll #

Slide instructions

copy :: SafeStack m ll element => Index -> ll -> m ll #

Copy instructions

flipPush1 :: Stack ll element => ll -> element -> ll #

charPush1 :: (Num element, Stack ll element) => Char -> ll -> ll #

genericPush1 :: (Integral v, Num element, Stack ll element) => v -> ll -> ll #

pop1 :: SafeStack m ll element => ll -> m (element, ll) #

Pop instructions

pop2 :: SafeStack m ll element => ll -> m (element, element, ll) #

push1 :: Stack ll element => element -> ll -> ll #

push2 :: Stack ll element => element -> element -> ll -> ll #

splitAt :: ListLike full item => Int -> full -> (full, full) #

drop :: ListLike full item => Int -> full -> full #

type ALU m ll element = (BIO m, SafeStack m ll element) #

Types

type SafeStack m ll element = (MonadSafe m, IntegralStack ll element) #

type Stack ll element = (Show ll, ListLike ll element, IndexSafe ll element) #

\ No newline at end of file +HelVM.HelMA.Automaton.Combiner.ALU
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.ALU

Synopsis

Documentation

runALI :: ALU m ll element => SMInstruction -> ll -> m ll #

runSAL :: SafeStack m ll element => SPureInstruction -> ll -> m ll #

doOutputChar2 :: ALU m ll element => ll -> m ll #

IO instructions

doInputChar2 :: ALU m ll element => ll -> m ll #

doInputDec2 :: ALU m ll element => ll -> m ll #

divMod :: SafeStack m ll element => ll -> m ll #

sub :: SafeStack m ll element => ll -> m ll #

binaryInstruction :: SafeStack m ll element => BinaryOperation -> ll -> m ll #

binaryInstructions :: SafeStack m ll element => [BinaryOperation] -> ll -> m ll #

halibut :: SafeStack m ll element => ll -> m ll #

Halibut and Pick instructions

move :: SafeStack m ll element => Index -> ll -> m ll #

Move instructions

discard :: (MonadSafe m, ListLike full item) => full -> m full #

slide :: SafeStack m ll element => Index -> ll -> m ll #

Slide instructions

copy :: SafeStack m ll element => Index -> ll -> m ll #

Copy instructions

flipPush1 :: Stack ll element => ll -> element -> ll #

charPush1 :: (Num element, Stack ll element) => Char -> ll -> ll #

genericPush1 :: (Integral v, Num element, Stack ll element) => v -> ll -> ll #

pop1 :: SafeStack m ll element => ll -> m (element, ll) #

Pop instructions

pop2 :: SafeStack m ll element => ll -> m (element, element, ll) #

push1 :: Stack ll element => element -> ll -> ll #

push2 :: Stack ll element => element -> element -> ll -> ll #

splitAt :: ListLike full item => Int -> full -> (full, full) #

drop :: ListLike full item => Int -> full -> full #

type ALU m ll element = (BIO m, SafeStack m ll element) #

Types

type SafeStack m ll element = (MonadSafe m, IntegralStack ll element) #

type Stack ll element = (Show ll, ListLike ll element, IndexSafe ll element) #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-CPU.html b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-CPU.html index 453fb937c..91ac2fbec 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-CPU.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-CPU.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Combiner.CPU
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.CPU

Synopsis

Documentation

runCFI :: (ALU m ll element, Show element) => CFInstruction -> CentralProcessingStep ll m #

topInstruction :: (ALU m ll element, Show element) => LabeledOperation -> CentralProcessingStep ll m #

newCM :: InstructionList -> ControlMemory #

ControlMemory methods

cpmPop1 :: ALU m ll element => CentralProcessingMemory ll -> m (element, CentralProcessingMemory ll) #

cpmPop2 :: ALU m ll element => CentralProcessingMemory ll -> m (element, element, CentralProcessingMemory ll) #

type DynamicLabel l = (Integral l, Show l) #

Types

data CentralProcessingMemory ll #

Constructors

CPM 

Fields

Instances

Instances details
Show ll => Show (CentralProcessingMemory ll) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

newtype InstructionStack #

Constructors

IS [InstructionAddress] 

Instances

Instances details
Show InstructionStack # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

\ No newline at end of file +HelVM.HelMA.Automaton.Combiner.CPU
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.CPU

Synopsis

Documentation

runCFI :: (ALU m ll element, Show element) => CFInstruction -> CentralProcessingStep ll m #

branchInstruction :: (ALU m ll element, Show element) => BranchTest -> BranchOperand -> CentralProcessingStep ll m #

branchSwappedInstruction :: (ALU m ll element, Show element) => BranchTest -> CentralProcessingStep ll m #

branchTopInstruction :: (ALU m ll element, Show element) => BranchTest -> CentralProcessingStep ll m #

branch :: ALU m ll element => BranchTest -> element -> m InstructionCounter -> CentralProcessingStep ll m #

newCM :: InstructionList -> ControlMemory #

ControlMemory methods

cpmPop1 :: ALU m ll element => CentralProcessingMemory ll -> m (element, CentralProcessingMemory ll) #

cpmPop2 :: ALU m ll element => CentralProcessingMemory ll -> m (element, element, CentralProcessingMemory ll) #

type DynamicLabel l = (Integral l, Show l) #

Types

data CentralProcessingMemory ll #

Constructors

CPM 

Fields

Instances

Instances details
Show ll => Show (CentralProcessingMemory ll) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

newtype InstructionStack #

Constructors

IS [InstructionAddress] 

Instances

Instances details
Show InstructionStack # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-LSU.html b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-LSU.html index d74287a1f..c163213b8 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-LSU.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-LSU.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Combiner.LSU
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.LSU

Synopsis

Documentation

runSLI :: LSU m s r element => LSInstruction -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

load :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

store :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadOutputChar :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadOutputDec :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeInputChar :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeInputDec :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

type LSU m s r element = (ALU m s element, RAM r element) #

Types

data LoadStoreMemory s r #

Constructors

LSM 

Fields

\ No newline at end of file +HelVM.HelMA.Automaton.Combiner.LSU
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.LSU

Synopsis

Documentation

runSLI :: LSU m s r element => LSInstruction -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

load :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

store :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadOutputChar :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadOutputDec :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeInputChar :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeInputDec :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

type LSU m s r element = (ALU m s element, RAM r element) #

Types

data LoadStoreMemory s r #

Constructors

LSM 

Fields

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-RAM.html b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-RAM.html index 4e329bec3..ca100efa6 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-RAM.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner-RAM.html @@ -1,2 +1,2 @@ -HelVM.HelMA.Automaton.Combiner.RAM
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.RAM

Synopsis

Documentation

genericLoad :: (Integral i, RAM ll element) => ll -> i -> element #

load :: RAM ll element => ll -> Address -> element #

flippedStoreChar :: (Num element, Integral address, RAM ll element) => address -> ll -> Char -> ll #

storeChar :: (Num element, Integral address, RAM ll element) => address -> Char -> ll -> ll #

genericStore :: (Integral value, Num element, Integral address, RAM ll element) => address -> value -> ll -> ll #

store :: (Integral a, RAM ll element) => a -> element -> ll -> ll #

fromList :: IsList l => [Item l] -> l #

The fromList function constructs the structure l from the given +HelVM.HelMA.Automaton.Combiner.RAM

helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.RAM

Synopsis

Documentation

genericLoad :: (Integral i, RAM ll element) => ll -> i -> element #

load :: RAM ll element => ll -> Address -> element #

flippedStoreChar :: (Num element, Integral address, RAM ll element) => address -> ll -> Char -> ll #

storeChar :: (Num element, Integral address, RAM ll element) => address -> Char -> ll -> ll #

genericStore :: (Integral value, Num element, Integral address, RAM ll element) => address -> value -> ll -> ll #

store :: (Integral a, RAM ll element) => a -> element -> ll -> ll #

fromList :: IsList l => [Item l] -> l #

The fromList function constructs the structure l from the given list of Item l

type RAM ll element = (Show ll, Default element, II ll element) #

Types

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner.html b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner.html index 67f041df4..79aba1d8e 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Combiner.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Combiner.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Combiner
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner

Documentation

runInstruction :: SRAutomatonIO Symbol s r m => Instruction -> SF s r m #

Core of Combiner

end :: SRAutomatonIO Symbol s r m => SF s r m #

flippedNewMemory :: (s, r) -> InstructionList -> Memory s r #

Constructors

newMemory :: InstructionList -> s -> r -> Memory s r #

incrementIC :: Memory s r -> Memory s r #

Updaters

updateStack :: Memory s r -> s -> Memory s r #

type SF s r m = Memory s r -> m $ MemorySame s r #

Types

type F s r m = Memory s r -> m $ Memory s r #

type MemorySame s r = Same (Memory s r) #

data Memory s r #

Data types

Constructors

Memory 

Instances

Instances details
(Show s, Show r) => Show (Memory s r) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner

Methods

showsPrec :: Int -> Memory s r -> ShowS #

show :: Memory s r -> String #

showList :: [Memory s r] -> ShowS #

\ No newline at end of file +HelVM.HelMA.Automaton.Combiner
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner

Documentation

runInstruction :: SRAutomatonIO Symbol s r m => Instruction -> SF s r m #

Core of Combiner

end :: SRAutomatonIO Symbol s r m => SF s r m #

flippedNewMemory :: (s, r) -> InstructionList -> Memory s r #

Constructors

newMemory :: InstructionList -> s -> r -> Memory s r #

incrementIC :: Memory s r -> Memory s r #

Updaters

updateStack :: Memory s r -> s -> Memory s r #

type SF s r m = Memory s r -> m $ MemorySame s r #

Types

type F s r m = Memory s r -> m $ Memory s r #

type MemorySame s r = Same (Memory s r) #

data Memory s r #

Data types

Constructors

Memory 

Instances

Instances details
(Show s, Show r) => Show (Memory s r) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner

Methods

showsPrec :: Int -> Memory s r -> ShowS #

show :: Memory s r -> String #

showList :: [Memory s r] -> ShowS #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-IO-AutomatonIO.html b/docs/reports/helma/HelVM-HelMA-Automaton-IO-AutomatonIO.html index d138df597..0eb800973 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-IO-AutomatonIO.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-IO-AutomatonIO.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.IO.AutomatonIO
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.AutomatonIO

Documentation

type SRAutomatonIO e s r m = (Stack s e, RAM r e, AutomatonIO e m) #

type RAutomatonIO e r m = (RAM r e, AutomatonIO e m) #

type SAutomatonIO e s m = (Stack s e, AutomatonIO e m) #

type AutomatonIO e m = (Element e, BIO m) #

\ No newline at end of file +HelVM.HelMA.Automaton.IO.AutomatonIO
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.AutomatonIO

Documentation

type SRAutomatonIO e s r m = (Stack s e, RAM r e, AutomatonIO e m) #

type RAutomatonIO e r m = (RAM r e, AutomatonIO e m) #

type SAutomatonIO e s m = (Stack s e, AutomatonIO e m) #

type AutomatonIO e m = (Element e, BIO m) #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-IO-BusinessIO.html b/docs/reports/helma/HelVM-HelMA-Automaton-IO-BusinessIO.html index c609d93e4..596609eb0 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-IO-BusinessIO.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-IO-BusinessIO.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.IO.BusinessIO
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.BusinessIO

Documentation

type Element e = (ReadShow e, Integral e, Default e) #

type BIO m = (MonadControl m, BusinessIO m) #

class Monad m => BusinessIO m #

Instances

Instances details
BusinessIO IO # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

BusinessIO FreeIO #

Instances

Instance details

Defined in HelVM.HelMA.Automaton.IO.FreeIO

BusinessIO MockIO # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

BusinessIO (SafeT IO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

Methods

wPutAsChar :: Integral v => v -> SafeT IO () #

wPutAsDec :: Integral v => v -> SafeT IO () #

wGetCharAs :: Integral v => SafeT IO v #

wGetDecAs :: Integral v => SafeT IO v #

wPutIntAsChar :: Int -> SafeT IO ()

wPutIntAsDec :: Int -> SafeT IO ()

wGetCharAsInt :: SafeT IO Int

wGetDecAsInt :: SafeT IO Int

wGetContentsBS :: SafeT IO ByteString #

wGetContentsText :: SafeT IO Text #

wGetContents :: SafeT IO String #

wGetChar :: SafeT IO Char #

wGetLine :: SafeT IO Text #

wPutChar :: Char -> SafeT IO () #

wPutStr :: Text -> SafeT IO () #

wPutStrLn :: Text -> SafeT IO () #

wLogStr :: Text -> SafeT IO () #

wLogStrLn :: Text -> SafeT IO () #

wLogShow :: Show s => s -> SafeT IO () #

wFlush :: SafeT IO () #

BusinessIO (SafeT FreeIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.FreeIO

Methods

wPutAsChar :: Integral v => v -> SafeT FreeIO () #

wPutAsDec :: Integral v => v -> SafeT FreeIO () #

wGetCharAs :: Integral v => SafeT FreeIO v #

wGetDecAs :: Integral v => SafeT FreeIO v #

wPutIntAsChar :: Int -> SafeT FreeIO ()

wPutIntAsDec :: Int -> SafeT FreeIO ()

wGetCharAsInt :: SafeT FreeIO Int

wGetDecAsInt :: SafeT FreeIO Int

wGetContentsBS :: SafeT FreeIO ByteString #

wGetContentsText :: SafeT FreeIO Text #

wGetContents :: SafeT FreeIO String #

wGetChar :: SafeT FreeIO Char #

wGetLine :: SafeT FreeIO Text #

wPutChar :: Char -> SafeT FreeIO () #

wPutStr :: Text -> SafeT FreeIO () #

wPutStrLn :: Text -> SafeT FreeIO () #

wLogStr :: Text -> SafeT FreeIO () #

wLogStrLn :: Text -> SafeT FreeIO () #

wLogShow :: Show s => s -> SafeT FreeIO () #

wFlush :: SafeT FreeIO () #

BusinessIO (SafeT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> SafeT MockIO () #

wPutAsDec :: Integral v => v -> SafeT MockIO () #

wGetCharAs :: Integral v => SafeT MockIO v #

wGetDecAs :: Integral v => SafeT MockIO v #

wPutIntAsChar :: Int -> SafeT MockIO ()

wPutIntAsDec :: Int -> SafeT MockIO ()

wGetCharAsInt :: SafeT MockIO Int

wGetDecAsInt :: SafeT MockIO Int

wGetContentsBS :: SafeT MockIO ByteString #

wGetContentsText :: SafeT MockIO Text #

wGetContents :: SafeT MockIO String #

wGetChar :: SafeT MockIO Char #

wGetLine :: SafeT MockIO Text #

wPutChar :: Char -> SafeT MockIO () #

wPutStr :: Text -> SafeT MockIO () #

wPutStrLn :: Text -> SafeT MockIO () #

wLogStr :: Text -> SafeT MockIO () #

wLogStrLn :: Text -> SafeT MockIO () #

wLogShow :: Show s => s -> SafeT MockIO () #

wFlush :: SafeT MockIO () #

BusinessIO (ControlT IO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

Methods

wPutAsChar :: Integral v => v -> ControlT IO () #

wPutAsDec :: Integral v => v -> ControlT IO () #

wGetCharAs :: Integral v => ControlT IO v #

wGetDecAs :: Integral v => ControlT IO v #

wPutIntAsChar :: Int -> ControlT IO ()

wPutIntAsDec :: Int -> ControlT IO ()

wGetCharAsInt :: ControlT IO Int

wGetDecAsInt :: ControlT IO Int

wGetContentsBS :: ControlT IO ByteString #

wGetContentsText :: ControlT IO Text #

wGetContents :: ControlT IO String #

wGetChar :: ControlT IO Char #

wGetLine :: ControlT IO Text #

wPutChar :: Char -> ControlT IO () #

wPutStr :: Text -> ControlT IO () #

wPutStrLn :: Text -> ControlT IO () #

wLogStr :: Text -> ControlT IO () #

wLogStrLn :: Text -> ControlT IO () #

wLogShow :: Show s => s -> ControlT IO () #

wFlush :: ControlT IO () #

BusinessIO (ControlT FreeIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.FreeIO

Methods

wPutAsChar :: Integral v => v -> ControlT FreeIO () #

wPutAsDec :: Integral v => v -> ControlT FreeIO () #

wGetCharAs :: Integral v => ControlT FreeIO v #

wGetDecAs :: Integral v => ControlT FreeIO v #

wPutIntAsChar :: Int -> ControlT FreeIO ()

wPutIntAsDec :: Int -> ControlT FreeIO ()

wGetCharAsInt :: ControlT FreeIO Int

wGetDecAsInt :: ControlT FreeIO Int

wGetContentsBS :: ControlT FreeIO ByteString #

wGetContentsText :: ControlT FreeIO Text #

wGetContents :: ControlT FreeIO String #

wGetChar :: ControlT FreeIO Char #

wGetLine :: ControlT FreeIO Text #

wPutChar :: Char -> ControlT FreeIO () #

wPutStr :: Text -> ControlT FreeIO () #

wPutStrLn :: Text -> ControlT FreeIO () #

wLogStr :: Text -> ControlT FreeIO () #

wLogStrLn :: Text -> ControlT FreeIO () #

wLogShow :: Show s => s -> ControlT FreeIO () #

wFlush :: ControlT FreeIO () #

BusinessIO (ControlT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> ControlT MockIO () #

wPutAsDec :: Integral v => v -> ControlT MockIO () #

wGetCharAs :: Integral v => ControlT MockIO v #

wGetDecAs :: Integral v => ControlT MockIO v #

wPutIntAsChar :: Int -> ControlT MockIO ()

wPutIntAsDec :: Int -> ControlT MockIO ()

wGetCharAsInt :: ControlT MockIO Int

wGetDecAsInt :: ControlT MockIO Int

wGetContentsBS :: ControlT MockIO ByteString #

wGetContentsText :: ControlT MockIO Text #

wGetContents :: ControlT MockIO String #

wGetChar :: ControlT MockIO Char #

wGetLine :: ControlT MockIO Text #

wPutChar :: Char -> ControlT MockIO () #

wPutStr :: Text -> ControlT MockIO () #

wPutStrLn :: Text -> ControlT MockIO () #

wLogStr :: Text -> ControlT MockIO () #

wLogStrLn :: Text -> ControlT MockIO () #

wLogShow :: Show s => s -> ControlT MockIO () #

wFlush :: ControlT MockIO () #

BusinessIO (ExceptT String IO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

wPutAsChar :: (BusinessIO m, Integral v) => v -> m () #

wPutAsDec :: (BusinessIO m, Integral v) => v -> m () #

wGetCharAs :: (BusinessIO m, Integral v) => m v #

wGetDecAs :: (BusinessIO m, Integral v) => m v #

wPutChar :: BusinessIO m => Char -> m () #

wPutStr :: BusinessIO m => Text -> m () #

wPutStrLn :: BusinessIO m => Text -> m () #

wFlush :: BusinessIO m => m () #

wLogStr :: BusinessIO m => Text -> m () #

wLogStrLn :: BusinessIO m => Text -> m () #

wLogShow :: (BusinessIO m, Show s) => s -> m () #

logStr :: Text -> IO () #

flush :: IO () #

\ No newline at end of file +HelVM.HelMA.Automaton.IO.BusinessIO
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.BusinessIO

Documentation

type Element e = (ReadShow e, Integral e, Default e) #

type BIO m = (MonadControl m, BusinessIO m) #

class Monad m => BusinessIO m #

Instances

Instances details
BusinessIO IO # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

BusinessIO FreeIO #

Instances

Instance details

Defined in HelVM.HelMA.Automaton.IO.FreeIO

BusinessIO MockIO # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

BusinessIO (SafeT IO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

Methods

wPutAsChar :: Integral v => v -> SafeT IO () #

wPutAsDec :: Integral v => v -> SafeT IO () #

wGetCharAs :: Integral v => SafeT IO v #

wGetDecAs :: Integral v => SafeT IO v #

wPutIntAsChar :: Int -> SafeT IO ()

wPutIntAsDec :: Int -> SafeT IO ()

wGetCharAsInt :: SafeT IO Int

wGetDecAsInt :: SafeT IO Int

wGetContentsBS :: SafeT IO ByteString #

wGetContentsText :: SafeT IO Text #

wGetContents :: SafeT IO String #

wGetChar :: SafeT IO Char #

wGetLine :: SafeT IO Text #

wPutChar :: Char -> SafeT IO () #

wPutStr :: Text -> SafeT IO () #

wPutStrLn :: Text -> SafeT IO () #

wLogStr :: Text -> SafeT IO () #

wLogStrLn :: Text -> SafeT IO () #

wLogShow :: Show s => s -> SafeT IO () #

wFlush :: SafeT IO () #

BusinessIO (SafeT FreeIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.FreeIO

Methods

wPutAsChar :: Integral v => v -> SafeT FreeIO () #

wPutAsDec :: Integral v => v -> SafeT FreeIO () #

wGetCharAs :: Integral v => SafeT FreeIO v #

wGetDecAs :: Integral v => SafeT FreeIO v #

wPutIntAsChar :: Int -> SafeT FreeIO ()

wPutIntAsDec :: Int -> SafeT FreeIO ()

wGetCharAsInt :: SafeT FreeIO Int

wGetDecAsInt :: SafeT FreeIO Int

wGetContentsBS :: SafeT FreeIO ByteString #

wGetContentsText :: SafeT FreeIO Text #

wGetContents :: SafeT FreeIO String #

wGetChar :: SafeT FreeIO Char #

wGetLine :: SafeT FreeIO Text #

wPutChar :: Char -> SafeT FreeIO () #

wPutStr :: Text -> SafeT FreeIO () #

wPutStrLn :: Text -> SafeT FreeIO () #

wLogStr :: Text -> SafeT FreeIO () #

wLogStrLn :: Text -> SafeT FreeIO () #

wLogShow :: Show s => s -> SafeT FreeIO () #

wFlush :: SafeT FreeIO () #

BusinessIO (SafeT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> SafeT MockIO () #

wPutAsDec :: Integral v => v -> SafeT MockIO () #

wGetCharAs :: Integral v => SafeT MockIO v #

wGetDecAs :: Integral v => SafeT MockIO v #

wPutIntAsChar :: Int -> SafeT MockIO ()

wPutIntAsDec :: Int -> SafeT MockIO ()

wGetCharAsInt :: SafeT MockIO Int

wGetDecAsInt :: SafeT MockIO Int

wGetContentsBS :: SafeT MockIO ByteString #

wGetContentsText :: SafeT MockIO Text #

wGetContents :: SafeT MockIO String #

wGetChar :: SafeT MockIO Char #

wGetLine :: SafeT MockIO Text #

wPutChar :: Char -> SafeT MockIO () #

wPutStr :: Text -> SafeT MockIO () #

wPutStrLn :: Text -> SafeT MockIO () #

wLogStr :: Text -> SafeT MockIO () #

wLogStrLn :: Text -> SafeT MockIO () #

wLogShow :: Show s => s -> SafeT MockIO () #

wFlush :: SafeT MockIO () #

BusinessIO (ControlT IO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

Methods

wPutAsChar :: Integral v => v -> ControlT IO () #

wPutAsDec :: Integral v => v -> ControlT IO () #

wGetCharAs :: Integral v => ControlT IO v #

wGetDecAs :: Integral v => ControlT IO v #

wPutIntAsChar :: Int -> ControlT IO ()

wPutIntAsDec :: Int -> ControlT IO ()

wGetCharAsInt :: ControlT IO Int

wGetDecAsInt :: ControlT IO Int

wGetContentsBS :: ControlT IO ByteString #

wGetContentsText :: ControlT IO Text #

wGetContents :: ControlT IO String #

wGetChar :: ControlT IO Char #

wGetLine :: ControlT IO Text #

wPutChar :: Char -> ControlT IO () #

wPutStr :: Text -> ControlT IO () #

wPutStrLn :: Text -> ControlT IO () #

wLogStr :: Text -> ControlT IO () #

wLogStrLn :: Text -> ControlT IO () #

wLogShow :: Show s => s -> ControlT IO () #

wFlush :: ControlT IO () #

BusinessIO (ControlT FreeIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.FreeIO

Methods

wPutAsChar :: Integral v => v -> ControlT FreeIO () #

wPutAsDec :: Integral v => v -> ControlT FreeIO () #

wGetCharAs :: Integral v => ControlT FreeIO v #

wGetDecAs :: Integral v => ControlT FreeIO v #

wPutIntAsChar :: Int -> ControlT FreeIO ()

wPutIntAsDec :: Int -> ControlT FreeIO ()

wGetCharAsInt :: ControlT FreeIO Int

wGetDecAsInt :: ControlT FreeIO Int

wGetContentsBS :: ControlT FreeIO ByteString #

wGetContentsText :: ControlT FreeIO Text #

wGetContents :: ControlT FreeIO String #

wGetChar :: ControlT FreeIO Char #

wGetLine :: ControlT FreeIO Text #

wPutChar :: Char -> ControlT FreeIO () #

wPutStr :: Text -> ControlT FreeIO () #

wPutStrLn :: Text -> ControlT FreeIO () #

wLogStr :: Text -> ControlT FreeIO () #

wLogStrLn :: Text -> ControlT FreeIO () #

wLogShow :: Show s => s -> ControlT FreeIO () #

wFlush :: ControlT FreeIO () #

BusinessIO (ControlT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> ControlT MockIO () #

wPutAsDec :: Integral v => v -> ControlT MockIO () #

wGetCharAs :: Integral v => ControlT MockIO v #

wGetDecAs :: Integral v => ControlT MockIO v #

wPutIntAsChar :: Int -> ControlT MockIO ()

wPutIntAsDec :: Int -> ControlT MockIO ()

wGetCharAsInt :: ControlT MockIO Int

wGetDecAsInt :: ControlT MockIO Int

wGetContentsBS :: ControlT MockIO ByteString #

wGetContentsText :: ControlT MockIO Text #

wGetContents :: ControlT MockIO String #

wGetChar :: ControlT MockIO Char #

wGetLine :: ControlT MockIO Text #

wPutChar :: Char -> ControlT MockIO () #

wPutStr :: Text -> ControlT MockIO () #

wPutStrLn :: Text -> ControlT MockIO () #

wLogStr :: Text -> ControlT MockIO () #

wLogStrLn :: Text -> ControlT MockIO () #

wLogShow :: Show s => s -> ControlT MockIO () #

wFlush :: ControlT MockIO () #

BusinessIO (ExceptT String IO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.BusinessIO

wPutAsChar :: (BusinessIO m, Integral v) => v -> m () #

wPutAsDec :: (BusinessIO m, Integral v) => v -> m () #

wGetCharAs :: (BusinessIO m, Integral v) => m v #

wGetDecAs :: (BusinessIO m, Integral v) => m v #

wPutChar :: BusinessIO m => Char -> m () #

wPutStr :: BusinessIO m => Text -> m () #

wPutStrLn :: BusinessIO m => Text -> m () #

wFlush :: BusinessIO m => m () #

wLogStr :: BusinessIO m => Text -> m () #

wLogStrLn :: BusinessIO m => Text -> m () #

wLogShow :: (BusinessIO m, Show s) => s -> m () #

logStr :: Text -> IO () #

flush :: IO () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-IO-FreeIO.html b/docs/reports/helma/HelVM-HelMA-Automaton-IO-FreeIO.html index c5de029a7..273809c63 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-IO-FreeIO.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-IO-FreeIO.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.IO.FreeIO
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.FreeIO

Synopsis

Documentation

type FreeIO = Free FreeIOF #

Types

\ No newline at end of file +HelVM.HelMA.Automaton.IO.FreeIO
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.FreeIO

Synopsis

Documentation

type FreeIO = Free FreeIOF #

Types

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-IO-MockIO.html b/docs/reports/helma/HelVM-HelMA-Automaton-IO-MockIO.html index ee7610c08..777624dfb 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-IO-MockIO.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-IO-MockIO.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.IO.MockIO
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.MockIO

Documentation

safeExecMockIOBatch :: ControlT MockIO () -> Safe MockIOData #

safeExecMockIOWithInput :: Input -> ControlT MockIO () -> Safe MockIOData #

runMockIO :: Input -> MockIO UnitSafeWithMessages -> MockIOData #

data MockIOData #

Instances

Instances details
Eq MockIOData # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Read MockIOData # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Show MockIOData # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

BusinessIO MockIO # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

BusinessIO (SafeT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> SafeT MockIO () #

wPutAsDec :: Integral v => v -> SafeT MockIO () #

wGetCharAs :: Integral v => SafeT MockIO v #

wGetDecAs :: Integral v => SafeT MockIO v #

wPutIntAsChar :: Int -> SafeT MockIO ()

wPutIntAsDec :: Int -> SafeT MockIO ()

wGetCharAsInt :: SafeT MockIO Int

wGetDecAsInt :: SafeT MockIO Int

wGetContentsBS :: SafeT MockIO ByteString #

wGetContentsText :: SafeT MockIO Text #

wGetContents :: SafeT MockIO String #

wGetChar :: SafeT MockIO Char #

wGetLine :: SafeT MockIO Text #

wPutChar :: Char -> SafeT MockIO () #

wPutStr :: Text -> SafeT MockIO () #

wPutStrLn :: Text -> SafeT MockIO () #

wLogStr :: Text -> SafeT MockIO () #

wLogStrLn :: Text -> SafeT MockIO () #

wLogShow :: Show s => s -> SafeT MockIO () #

wFlush :: SafeT MockIO () #

BusinessIO (ControlT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> ControlT MockIO () #

wPutAsDec :: Integral v => v -> ControlT MockIO () #

wGetCharAs :: Integral v => ControlT MockIO v #

wGetDecAs :: Integral v => ControlT MockIO v #

wPutIntAsChar :: Int -> ControlT MockIO ()

wPutIntAsDec :: Int -> ControlT MockIO ()

wGetCharAsInt :: ControlT MockIO Int

wGetDecAsInt :: ControlT MockIO Int

wGetContentsBS :: ControlT MockIO ByteString #

wGetContentsText :: ControlT MockIO Text #

wGetContents :: ControlT MockIO String #

wGetChar :: ControlT MockIO Char #

wGetLine :: ControlT MockIO Text #

wPutChar :: Char -> ControlT MockIO () #

wPutStr :: Text -> ControlT MockIO () #

wPutStrLn :: Text -> ControlT MockIO () #

wLogStr :: Text -> ControlT MockIO () #

wLogStrLn :: Text -> ControlT MockIO () #

wLogShow :: Show s => s -> ControlT MockIO () #

wFlush :: ControlT MockIO () #

\ No newline at end of file +HelVM.HelMA.Automaton.IO.MockIO
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.IO.MockIO

Documentation

safeExecMockIOBatch :: ControlT MockIO () -> Safe MockIOData #

safeExecMockIOWithInput :: Input -> ControlT MockIO () -> Safe MockIOData #

runMockIO :: Input -> MockIO UnitSafeWithMessages -> MockIOData #

data MockIOData #

Instances

Instances details
Eq MockIOData # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Read MockIOData # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Show MockIOData # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

BusinessIO MockIO # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

BusinessIO (SafeT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> SafeT MockIO () #

wPutAsDec :: Integral v => v -> SafeT MockIO () #

wGetCharAs :: Integral v => SafeT MockIO v #

wGetDecAs :: Integral v => SafeT MockIO v #

wPutIntAsChar :: Int -> SafeT MockIO ()

wPutIntAsDec :: Int -> SafeT MockIO ()

wGetCharAsInt :: SafeT MockIO Int

wGetDecAsInt :: SafeT MockIO Int

wGetContentsBS :: SafeT MockIO ByteString #

wGetContentsText :: SafeT MockIO Text #

wGetContents :: SafeT MockIO String #

wGetChar :: SafeT MockIO Char #

wGetLine :: SafeT MockIO Text #

wPutChar :: Char -> SafeT MockIO () #

wPutStr :: Text -> SafeT MockIO () #

wPutStrLn :: Text -> SafeT MockIO () #

wLogStr :: Text -> SafeT MockIO () #

wLogStrLn :: Text -> SafeT MockIO () #

wLogShow :: Show s => s -> SafeT MockIO () #

wFlush :: SafeT MockIO () #

BusinessIO (ControlT MockIO) # 
Instance details

Defined in HelVM.HelMA.Automaton.IO.MockIO

Methods

wPutAsChar :: Integral v => v -> ControlT MockIO () #

wPutAsDec :: Integral v => v -> ControlT MockIO () #

wGetCharAs :: Integral v => ControlT MockIO v #

wGetDecAs :: Integral v => ControlT MockIO v #

wPutIntAsChar :: Int -> ControlT MockIO ()

wPutIntAsDec :: Int -> ControlT MockIO ()

wGetCharAsInt :: ControlT MockIO Int

wGetDecAsInt :: ControlT MockIO Int

wGetContentsBS :: ControlT MockIO ByteString #

wGetContentsText :: ControlT MockIO Text #

wGetContents :: ControlT MockIO String #

wGetChar :: ControlT MockIO Char #

wGetLine :: ControlT MockIO Text #

wPutChar :: Char -> ControlT MockIO () #

wPutStr :: Text -> ControlT MockIO () #

wPutStrLn :: Text -> ControlT MockIO () #

wLogStr :: Text -> ControlT MockIO () #

wLogStrLn :: Text -> ControlT MockIO () #

wLogShow :: Show s => s -> ControlT MockIO () #

wFlush :: ControlT MockIO () #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-ALInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-ALInstruction.html index d9f2260e6..8a15cf5c9 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-ALInstruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-ALInstruction.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Instruction.ALInstruction
helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.ALInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryInstruction] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryInstruction -> a #

doBinary :: Integral a => BinaryInstruction -> a -> a -> a #

data OperatorType #

Constructors

Bitwise 
Logical 
\ No newline at end of file +HelVM.HelMA.Automaton.Instruction.ALInstruction
helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.ALInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryInstruction] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryInstruction -> a #

doBinary :: Integral a => BinaryInstruction -> a -> a -> a #

data OperatorType #

Constructors

Bitwise 
Logical 
\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-CFInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-CFInstruction.html index b3de1184e..324bbeda3 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-CFInstruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-CFInstruction.html @@ -1 +1,5 @@ -HelVM.HelMA.Automaton.Instruction.CFInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.CFInstruction

Documentation

isNotJump :: Integral e => BranchTest -> e -> Bool #

Others

isJump :: Integral e => BranchTest -> e -> Bool #

data Mark #

Instances

Instances details
Eq Mark # 
Instance details

Defined in HelVM.HelMA.Automaton.Instruction.CFInstruction

Methods

(==) :: Mark -> Mark -> Bool #

(/=) :: Mark -> Mark -> Bool #

Read Mark # 
Instance details

Defined in HelVM.HelMA.Automaton.Instruction.CFInstruction

Show Mark # 
Instance details

Defined in HelVM.HelMA.Automaton.Instruction.CFInstruction

Methods

showsPrec :: Int -> Mark -> ShowS #

show :: Mark -> String #

showList :: [Mark] -> ShowS #

type Label = SString #

\ No newline at end of file +<<<<<<< HEAD +HelVM.HelMA.Automaton.Instruction.CFInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.CFInstruction

Documentation

isNotJump :: Integral e => BranchTest -> e -> Bool #

Others

isJump :: Integral e => BranchTest -> e -> Bool #

data Mark #

Instances

Instances details
Eq Mark # 
Instance details

Defined in HelVM.HelMA.Automaton.Instruction.CFInstruction

Methods

(==) :: Mark -> Mark -> Bool #

(/=) :: Mark -> Mark -> Bool #

Read Mark # 
Instance details

Defined in HelVM.HelMA.Automaton.Instruction.CFInstruction

Show Mark # 
Instance details

Defined in HelVM.HelMA.Automaton.Instruction.CFInstruction

Methods

showsPrec :: Int -> Mark -> ShowS #

show :: Mark -> String #

showList :: [Mark] -> ShowS #

type Label = SString #

+======= +HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction

Documentation

isNotJump :: Integral e => BranchTest -> e -> Bool #

Others

isJump :: Integral e => BranchTest -> e -> Bool #

type Label = SString #

+>>>>>>> 42454c24 (Add peephole Optimize) diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-Constructors.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-Constructors.html new file mode 100644 index 000000000..dbd7347c0 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-Constructors.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Extras.Constructors
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Extras.Constructors

Documentation

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-Patterns.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-Patterns.html new file mode 100644 index 000000000..272564e6d --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-Patterns.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Extras.Patterns
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Extras.Patterns

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-PrettyPrinter.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-PrettyPrinter.html new file mode 100644 index 000000000..2ea915519 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-PrettyPrinter.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter

Documentation

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-PrintAsm.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-PrintAsm.html new file mode 100644 index 000000000..c64463a31 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-PrintAsm.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Extras.PrintAsm
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Extras.PrintAsm

Documentation

class PrintAsm a where #

Methods

printAsm :: a -> Text #

Instances

Instances details
PrintAsm IOInstruction #

Type Classes

Instance details

Defined in HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-TextExtra.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-TextExtra.html new file mode 100644 index 000000000..f82b8234c --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Extras-TextExtra.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Extras.TextExtra
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Extras.TextExtra

Documentation

toLowerShow :: Show i => i -> Text #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-CFInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-CFInstruction.html new file mode 100644 index 000000000..0bd7ff7e4 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-CFInstruction.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction

Documentation

isNotJump :: Integral e => BranchTest -> e -> Bool #

Others

isJump :: Integral e => BranchTest -> e -> Bool #

type Label = SString #

printCF :: CFInstruction -> Text #

Internal

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-IOInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-IOInstruction.html new file mode 100644 index 000000000..b11fd6602 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-IOInstruction.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-LSInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-LSInstruction.html new file mode 100644 index 000000000..04883bc3e --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-LSInstruction.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-SInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-SInstruction.html new file mode 100644 index 000000000..1afdbcdd3 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-SInstruction.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Groups.SInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.SInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryOperation -> a #

doBinary :: Integral a => BinaryOperation -> a -> a -> a #

type Index = Int #

data OperatorType #

Constructors

Bitwise 
Logical 
\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-SMInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-SMInstruction.html new file mode 100644 index 000000000..a96ab55f5 --- /dev/null +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-Groups-SMInstruction.html @@ -0,0 +1 @@ +HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryOperation -> a #

doBinary :: Integral a => BinaryOperation -> a -> a -> a #

type Index = Int #

data OperatorType #

Constructors

Bitwise 
Logical 

printSM :: SMInstruction -> Text #

Internal

printBinaries :: (Foldable c, Functor c, Show i) => c i -> Text #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-IOInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-IOInstruction.html index 8987defa7..2bb5962c0 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-IOInstruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-IOInstruction.html @@ -1 +1,5 @@ -HelVM.HelMA.Automaton.Instruction.IOInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.IOInstruction

\ No newline at end of file +<<<<<<< HEAD +HelVM.HelMA.Automaton.Instruction.IOInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.IOInstruction

+======= +HelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
+>>>>>>> 42454c24 (Add peephole Optimize) diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-LSInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-LSInstruction.html index 3fe4afd6c..3c3c261c6 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-LSInstruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-LSInstruction.html @@ -1 +1,5 @@ -HelVM.HelMA.Automaton.Instruction.LSInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.LSInstruction

\ No newline at end of file +<<<<<<< HEAD +HelVM.HelMA.Automaton.Instruction.LSInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.LSInstruction

+======= +HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction

+>>>>>>> 42454c24 (Add peephole Optimize) diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-SInstruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-SInstruction.html index 50149cd53..11a92993e 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-SInstruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction-SInstruction.html @@ -1 +1,5 @@ -HelVM.HelMA.Automaton.Instruction.SInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.SInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryOperation -> a #

doBinary :: Integral a => BinaryOperation -> a -> a -> a #

type Index = Int #

data OperatorType #

Constructors

Bitwise 
Logical 
\ No newline at end of file +<<<<<<< HEAD +HelVM.HelMA.Automaton.Instruction.SInstruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.SInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryOperation -> a #

doBinary :: Integral a => BinaryOperation -> a -> a -> a #

type Index = Int #

data OperatorType #

Constructors

Bitwise 
Logical 
+======= +HelVM.HelMA.Automaton.Instruction.Groups.SInstruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Groups.SInstruction

Documentation

calculateOps :: Integral a => a -> a -> [BinaryOperation] -> [a] #

Other functions

calculateOp :: Integral a => a -> a -> BinaryOperation -> a #

doBinary :: Integral a => BinaryOperation -> a -> a -> a #

type Index = Int #

data OperatorType #

Constructors

Bitwise 
Logical 
+>>>>>>> 42454c24 (Add peephole Optimize) diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction.html b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction.html index f22beacc0..5e9009d10 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Instruction.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Instruction.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Instruction
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction

Synopsis

Documentation

isICF :: Instruction -> Bool #

Others

\ No newline at end of file +HelVM.HelMA.Automaton.Instruction
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Loop.html b/docs/reports/helma/HelVM-HelMA-Automaton-Loop.html index 52db521db..256bfcde2 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Loop.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Loop.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Loop
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Loop

Documentation

loopMWithLimit :: Monad m => (a -> m $ Same a) -> LimitMaybe -> a -> m a #

actMWithLimit :: Monad m => (a -> m $ Same a) -> WithLimit a -> m $ EitherWithLimit a #

continue :: a -> Either a b #

break :: b -> Either a b #

type WithLimit a = (Natural, a) #

type Same a = Either a a #

\ No newline at end of file +HelVM.HelMA.Automaton.Loop
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Loop

Documentation

loopMWithLimit :: Monad m => (a -> m $ Same a) -> LimitMaybe -> a -> m a #

actMWithLimit :: Monad m => (a -> m $ Same a) -> WithLimit a -> m $ EitherWithLimit a #

continue :: a -> Either a b #

break :: b -> Either a b #

type WithLimit a = (Natural, a) #

type Same a = Either a a #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-ConstantFoldingOptimizer.html b/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-ConstantFoldingOptimizer.html index e720c16a1..53d5ffe50 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-ConstantFoldingOptimizer.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-ConstantFoldingOptimizer.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer

\ No newline at end of file +HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-PeepholeOptimizer.html b/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-PeepholeOptimizer.html index 142e1568d..63895ab21 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-PeepholeOptimizer.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-PeepholeOptimizer.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer

\ No newline at end of file +HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer.html b/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer.html index 2ec6c535c..a871ca764 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Optimizer.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Optimizer
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Optimizer

\ No newline at end of file +HelVM.HelMA.Automaton.Optimizer
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Optimizer

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-PrettyPrinter.html b/docs/reports/helma/HelVM-HelMA-Automaton-PrettyPrinter.html index cbfb7263e..e024b6ba2 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-PrettyPrinter.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-PrettyPrinter.html @@ -1 +1,5 @@ -HelVM.HelMA.Automaton.PrettyPrinter
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.PrettyPrinter

\ No newline at end of file +<<<<<<< HEAD +HelVM.HelMA.Automaton.PrettyPrinter
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.PrettyPrinter

+======= +HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Instruction.Extras.PrettyPrinter

Documentation

+>>>>>>> 42454c24 (Add peephole Optimize) diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-ReadPExtra.html b/docs/reports/helma/HelVM-HelMA-Automaton-ReadPExtra.html index 7dc685cca..2b9c25344 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-ReadPExtra.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-ReadPExtra.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.ReadPExtra
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.ReadPExtra

Synopsis

Documentation

runParser :: MonadSafe m => ReadP a -> Source -> m a #

nonEmptyRunParser :: MonadSafe m => ReadP a -> Source -> m $ NonEmpty (a, String) #

listRunParser :: ReadP a -> Source -> [(a, String)] #

oneOf :: String -> ReadP Char #

Parsers

isAlphaAscii :: Char -> Bool #

Extra

manyNonEmpty :: Alternative f => f a -> f $ NonEmpty a #

\ No newline at end of file +HelVM.HelMA.Automaton.ReadPExtra
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.ReadPExtra

Synopsis

Documentation

runParser :: MonadSafe m => ReadP a -> Source -> m a #

nonEmptyRunParser :: MonadSafe m => ReadP a -> Source -> m $ NonEmpty (a, String) #

listRunParser :: ReadP a -> Source -> [(a, String)] #

oneOf :: String -> ReadP Char #

Parsers

isAlphaAscii :: Char -> Bool #

Extra

manyNonEmpty :: Alternative f => f a -> f $ NonEmpty a #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Symbol.html b/docs/reports/helma/HelVM-HelMA-Automaton-Symbol.html index 7270b9322..4de060d19 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Symbol.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Symbol.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Symbol
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Symbol

Documentation

type Index = Int #

\ No newline at end of file +HelVM.HelMA.Automaton.Symbol
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Symbol

Documentation

type Index = Int #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Trampoline.html b/docs/reports/helma/HelVM-HelMA-Automaton-Trampoline.html index c8e982b93..f64c4efb4 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Trampoline.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Trampoline.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Trampoline
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Trampoline

Documentation

trampolineMWithLimit :: Monad m => (a -> m $ Same a) -> LimitMaybe -> a -> m a #

actMWithLimit :: Monad m => (a -> m $ Same a) -> WithLimit a -> m $ EitherWithLimit a #

trampolineM :: Monad m => (a -> m (Either b a)) -> a -> m b #

trampoline :: (a -> Either b a) -> a -> b #

continue :: a -> Either b a #

break :: b -> Either b a #

type WithLimit a = (Natural, a) #

type Same a = Either a a #

\ No newline at end of file +HelVM.HelMA.Automaton.Trampoline
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Trampoline

Documentation

trampolineMWithLimit :: Monad m => (a -> m $ Same a) -> LimitMaybe -> a -> m a #

actMWithLimit :: Monad m => (a -> m $ Same a) -> WithLimit a -> m $ EitherWithLimit a #

trampolineM :: Monad m => (a -> m (Either b a)) -> a -> m b #

trampoline :: (a -> Either b a) -> a -> b #

continue :: a -> Either b a #

break :: b -> Either b a #

type WithLimit a = (Natural, a) #

type Same a = Either a a #

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-CellType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-CellType.html index e857ceb92..dacbf6108 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-CellType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-CellType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.CellType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.CellType

\ No newline at end of file +HelVM.HelMA.Automaton.Types.CellType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.CellType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-DumpType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-DumpType.html index b120cc55e..1d85f60a6 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-DumpType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-DumpType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.DumpType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.DumpType

Synopsis
\ No newline at end of file +HelVM.HelMA.Automaton.Types.DumpType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.DumpType

Synopsis
\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-FormatType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-FormatType.html index 69e93d869..afaca8e9f 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-FormatType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-FormatType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.FormatType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.FormatType

\ No newline at end of file +HelVM.HelMA.Automaton.Types.FormatType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.FormatType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-IntCellType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-IntCellType.html index 9fd5448de..da40cb983 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-IntCellType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-IntCellType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.IntCellType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.IntCellType

\ No newline at end of file +HelVM.HelMA.Automaton.Types.IntCellType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.IntCellType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-RAMType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-RAMType.html index bbcef7ce6..b37e0462a 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-RAMType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-RAMType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.RAMType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.RAMType

\ No newline at end of file +HelVM.HelMA.Automaton.Types.RAMType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.RAMType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-StackType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-StackType.html index ff51db3f7..9539157ed 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-StackType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-StackType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.StackType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.StackType

\ No newline at end of file +HelVM.HelMA.Automaton.Types.StackType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.StackType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Types-TokenType.html b/docs/reports/helma/HelVM-HelMA-Automaton-Types-TokenType.html index 671fb4609..f42edc3ee 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Types-TokenType.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Types-TokenType.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Types.TokenType
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.TokenType

\ No newline at end of file +HelVM.HelMA.Automaton.Types.TokenType
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Types.TokenType

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Units-CPU.html b/docs/reports/helma/HelVM-HelMA-Automaton-Units-CPU.html index d2600bf4d..03349440e 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Units-CPU.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Units-CPU.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Combiner.CPU
helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.CPU

Synopsis

Documentation

runCFI :: (ALU m ll element, Show element) => CFInstruction -> CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicCall :: (ALU m ll element, Show element) => CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicJump :: (ALU m ll element, Show element) => CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicBranch :: (ALU m ll element, Show element) => BranchTest -> CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

newCU :: InstructionList -> ControlUnit #

ControlUnit methods

data CentralProcessingUnit al #

Types

Constructors

CPU 

Fields

Instances

Instances details
Show al => Show (CentralProcessingUnit al) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

newtype InstructionStack #

Constructors

IS [InstructionAddress] 

Instances

Instances details
Show InstructionStack # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

\ No newline at end of file +HelVM.HelMA.Automaton.Combiner.CPU
helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.CPU

Synopsis

Documentation

runCFI :: (ALU m ll element, Show element) => CFInstruction -> CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicCall :: (ALU m ll element, Show element) => CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicJump :: (ALU m ll element, Show element) => CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicBranch :: (ALU m ll element, Show element) => BranchTest -> CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

newCU :: InstructionList -> ControlUnit #

ControlUnit methods

data CentralProcessingUnit al #

Types

Constructors

CPU 

Fields

Instances

Instances details
Show al => Show (CentralProcessingUnit al) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

newtype InstructionStack #

Constructors

IS [InstructionAddress] 

Instances

Instances details
Show InstructionStack # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-Units-LSU.html b/docs/reports/helma/HelVM-HelMA-Automaton-Units-LSU.html index 30b74e945..5d43a9820 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-Units-LSU.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-Units-LSU.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.Combiner.LSU
helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.LSU

Synopsis

Documentation

runSLI :: LSU m s r element => LSInstruction -> LoadStoreUnit s r -> m $ LoadStoreUnit s r #

load :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

store :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

loadOutputChar :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

loadOutputDec :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

storeInputChar :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

storeInputDec :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

type LSU m s r element = (ALU m s element, RAM r element) #

Types

data LoadStoreUnit s r #

Constructors

LSU 

Fields

\ No newline at end of file +HelVM.HelMA.Automaton.Combiner.LSU
helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.LSU

Synopsis

Documentation

runSLI :: LSU m s r element => LSInstruction -> LoadStoreUnit s r -> m $ LoadStoreUnit s r #

load :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

store :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

loadOutputChar :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

loadOutputDec :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

storeInputChar :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

storeInputDec :: LSU m s r element => LoadStoreUnit s r -> m $ LoadStoreUnit s r #

type LSU m s r element = (ALU m s element, RAM r element) #

Types

data LoadStoreUnit s r #

Constructors

LSU 

Fields

\ No newline at end of file diff --git a/docs/reports/helma/HelVM-HelMA-Automaton-WrapTokenList.html b/docs/reports/helma/HelVM-HelMA-Automaton-WrapTokenList.html index 6363231a6..9fba82cee 100644 --- a/docs/reports/helma/HelVM-HelMA-Automaton-WrapTokenList.html +++ b/docs/reports/helma/HelVM-HelMA-Automaton-WrapTokenList.html @@ -1 +1 @@ -HelVM.HelMA.Automaton.WrapTokenList
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.WrapTokenList

Documentation

newtype WrapTokenList a #

Constructors

WrapTokenList 

Fields

Instances

Instances details
Eq a => Eq (WrapTokenList a) # 
Instance details

Defined in HelVM.HelMA.Automaton.WrapTokenList

Read a => Read (WrapTokenList [a]) # 
Instance details

Defined in HelVM.HelMA.Automaton.WrapTokenList

Show a => Show (WrapTokenList [a]) # 
Instance details

Defined in HelVM.HelMA.Automaton.WrapTokenList

\ No newline at end of file +HelVM.HelMA.Automaton.WrapTokenList
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.WrapTokenList

Documentation

newtype WrapTokenList a #

Constructors

WrapTokenList 

Fields

Instances

Instances details
Eq a => Eq (WrapTokenList a) # 
Instance details

Defined in HelVM.HelMA.Automaton.WrapTokenList

Read a => Read (WrapTokenList [a]) # 
Instance details

Defined in HelVM.HelMA.Automaton.WrapTokenList

Show a => Show (WrapTokenList [a]) # 
Instance details

Defined in HelVM.HelMA.Automaton.WrapTokenList

\ No newline at end of file diff --git a/docs/reports/helma/doc-index-A.html b/docs/reports/helma/doc-index-A.html index ccbc10260..b6ee021b5 100644 --- a/docs/reports/helma/doc-index-A.html +++ b/docs/reports/helma/doc-index-A.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - A)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - A

AHelVM.HelMA.Automata.ETA.Token
actMWithLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
AddHelVM.HelMA.Automaton.Instruction.SInstruction
addAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
AddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
addIHelVM.HelMA.Automaton.Instruction
AllOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
almHelVM.HelMA.Automaton.Combiner.CPU
ALUHelVM.HelMA.Automaton.Combiner.ALU
anyCharHelVM.HelMA.Automaton.ReadPExtra
AppHelVM.HelMA.Automata.LazyK.Lambda
app3HelVM.HelMA.Automata.LazyK.Lambda
app3SIHelVM.HelMA.Automata.LazyK.Constants
app4HelVM.HelMA.Automata.LazyK.Lambda
appKHelVM.HelMA.Automata.LazyK.Constants
appKSHelVM.HelMA.Automata.LazyK.Constants
applyHelVM.HelMA.Automata.LazyK.Reducer
appSelfAppHelVM.HelMA.Automata.LazyK.Constants
artificialInstructionHelVM.HelMA.Automaton.Combiner.CPU
AutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
AutomatonOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutomatonOptions
automatonOptions 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
AutoOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutoOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutoOptions
autoOptions 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automaton.API.EvalParams
3 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
4 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - A)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - A

AHelVM.HelMA.Automata.ETA.Token
actMWithLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
AddHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
addAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
AddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
addIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
AllOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
almHelVM.HelMA.Automaton.Combiner.CPU
ALUHelVM.HelMA.Automaton.Combiner.ALU
anyCharHelVM.HelMA.Automaton.ReadPExtra
AppHelVM.HelMA.Automata.LazyK.Lambda
app3HelVM.HelMA.Automata.LazyK.Lambda
app3SIHelVM.HelMA.Automata.LazyK.Constants
app4HelVM.HelMA.Automata.LazyK.Lambda
appKHelVM.HelMA.Automata.LazyK.Constants
appKSHelVM.HelMA.Automata.LazyK.Constants
applyHelVM.HelMA.Automata.LazyK.Reducer
appSelfAppHelVM.HelMA.Automata.LazyK.Constants
AutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
AutomatonOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutomatonOptions
automatonOptions 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
AutoOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutoOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutoOptions
autoOptions 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automaton.API.EvalParams
3 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
4 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-All.html b/docs/reports/helma/doc-index-All.html index 3d9dc1cb4..eefecd372 100644 --- a/docs/reports/helma/doc-index-All.html +++ b/docs/reports/helma/doc-index-All.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index

AHelVM.HelMA.Automata.ETA.Token
actMWithLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
AddHelVM.HelMA.Automaton.Instruction.SInstruction
addAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
AddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
addIHelVM.HelMA.Automaton.Instruction
AllOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
almHelVM.HelMA.Automaton.Combiner.CPU
ALUHelVM.HelMA.Automaton.Combiner.ALU
anyCharHelVM.HelMA.Automaton.ReadPExtra
AppHelVM.HelMA.Automata.LazyK.Lambda
app3HelVM.HelMA.Automata.LazyK.Lambda
app3SIHelVM.HelMA.Automata.LazyK.Constants
app4HelVM.HelMA.Automata.LazyK.Lambda
appKHelVM.HelMA.Automata.LazyK.Constants
appKSHelVM.HelMA.Automata.LazyK.Constants
applyHelVM.HelMA.Automata.LazyK.Reducer
appSelfAppHelVM.HelMA.Automata.LazyK.Constants
artificialInstructionHelVM.HelMA.Automaton.Combiner.CPU
AutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
AutomatonOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutomatonOptions
automatonOptions 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
AutoOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutoOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutoOptions
autoOptions 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automaton.API.EvalParams
3 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
4 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
BAndHelVM.HelMA.Automaton.Instruction.SInstruction
BasicOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
bCombinatorHelVM.HelMA.Automata.LazyK.Constants
BEQHelVM.HelMA.Automaton.Instruction.SInstruction
bEzSIHelVM.HelMA.Automaton.Instruction
BFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
bfTypesHelVM.HelMA.Automata.BrainFuck.API.BFType
BGTHelVM.HelMA.Automaton.Instruction.SInstruction
bIIHelVM.HelMA.Automaton.Instruction
BinariesHelVM.HelMA.Automaton.Instruction.SInstruction
binariesHelVM.HelMA.Automaton.Instruction
BinaryHelVM.HelMA.Automaton.Instruction.SInstruction
binaryHelVM.HelMA.Automaton.Instruction
binaryInstructionHelVM.HelMA.Automaton.Combiner.ALU
binaryInstructionsHelVM.HelMA.Automaton.Combiner.ALU
BinaryLabelHelVM.HelMA.Automaton.Types.FormatType
BinaryOperationHelVM.HelMA.Automaton.Instruction.SInstruction
BIOHelVM.HelMA.Automaton.IO.BusinessIO
BitwiseHelVM.HelMA.Automaton.Instruction.SInstruction
blAndHelVM.HelMA.Automaton.Instruction.SInstruction
blEQHelVM.HelMA.Automaton.Instruction.SInstruction
blGTHelVM.HelMA.Automaton.Instruction.SInstruction
blOrHelVM.HelMA.Automaton.Instruction.SInstruction
bLtzSIHelVM.HelMA.Automaton.Instruction
blXorHelVM.HelMA.Automaton.Instruction.SInstruction
bNeIIHelVM.HelMA.Automaton.Instruction
bNeTIHelVM.HelMA.Automaton.Instruction
BNotHelVM.HelMA.Automaton.Instruction.SInstruction
BOrHelVM.HelMA.Automaton.Instruction.SInstruction
BranchHelVM.HelMA.Automaton.Instruction.CFInstruction
branchHelVM.HelMA.Automaton.Combiner.CPU
BranchTestHelVM.HelMA.Automaton.Instruction.CFInstruction
break 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
BusinessIOHelVM.HelMA.Automaton.IO.BusinessIO
BXorHelVM.HelMA.Automaton.Instruction.SInstruction
calculateLoggedHelVM.HelMA.Automaton.IO.MockIO
calculateOpHelVM.HelMA.Automaton.Instruction.SInstruction
calculateOpsHelVM.HelMA.Automaton.Instruction.SInstruction
calculateOutputHelVM.HelMA.Automaton.IO.MockIO
CallHelVM.HelMA.Automaton.Instruction.CFInstruction
callHelVM.HelMA.Automaton.Combiner.CPU
callSIHelVM.HelMA.Automaton.Instruction
cellHelVM.HelMA.Automaton.API.MemoryOptions
cellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
CellTypeHelVM.HelMA.Automaton.Types.CellType
cellTypesHelVM.HelMA.Automaton.Types.CellType
CentralProcessingMemoryHelVM.HelMA.Automaton.Combiner.CPU
CentralProcessingStepHelVM.HelMA.Automaton.Combiner.CPU
cfiHelVM.HelMA.Automaton.Instruction
CFInstructionHelVM.HelMA.Automaton.Instruction.CFInstruction
cfsHelVM.HelMA.Automaton.Instruction
cftHelVM.HelMA.Automaton.Instruction
charPush1HelVM.HelMA.Automaton.Combiner.ALU
charToExpressionHelVM.HelMA.Automata.Zot.Expression
charToExpressionListHelVM.HelMA.Automata.Zot.Expression
charToExpressionSafeHelVM.HelMA.Automata.Zot.Expression
charToSimpleInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Function)HelVM.HelMA.Automata.FALSE.Parser
checkArtificialMarkHelVM.HelMA.Automaton.Instruction
checkNaturalMarkHelVM.HelMA.Automaton.Instruction
churchHelVM.HelMA.Automata.LazyK.InputEncoder
clearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
CMHelVM.HelMA.Automaton.Combiner.CPU
CommentHelVM.HelMA.Automata.FALSE.Expression
compare0HelVM.HelMA.Automata.BrainFuck.Common.Symbol
CondHelVM.HelMA.Automata.FALSE.Expression
ConsHelVM.HelMA.Automaton.Instruction.SInstruction
consHelVM.HelMA.Automata.LazyK.InputEncoder
consIHelVM.HelMA.Automaton.Instruction
constantFoldingHelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer, HelVM.HelMA.Automaton.Optimizer
continue 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
ControlMemoryHelVM.HelMA.Automaton.Combiner.CPU
controlMemoryHelVM.HelMA.Automaton.Combiner.CPU
CopyHelVM.HelMA.Automaton.Instruction.SInstruction
copyHelVM.HelMA.Automaton.Combiner.ALU
copyIIHelVM.HelMA.Automaton.Instruction
copyTIHelVM.HelMA.Automaton.Instruction
CPMHelVM.HelMA.Automaton.Combiner.CPU
cpmPop1HelVM.HelMA.Automaton.Combiner.CPU
cpmPop2HelVM.HelMA.Automaton.Combiner.CPU
cpmProgramHelVM.HelMA.Automaton.Combiner.CPU
createMockIOHelVM.HelMA.Automaton.IO.MockIO
currentInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
3 (Function)HelVM.HelMA.Automaton.Combiner.CPU
DecHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
defHelVM.HelMA.Automata.BrainFuck.Common.Symbol
defaultBFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
defaultCellTypeHelVM.HelMA.Automaton.Types.CellType
defaultDumpTypeHelVM.HelMA.Automaton.Types.DumpType
defaultETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
defaultFormatTypeHelVM.HelMA.Automaton.Types.FormatType
defaultIntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
defaultOptimizationLevelHelVM.HelMA.Automaton.API.OptimizationLevel
defaultRAMTypeHelVM.HelMA.Automaton.Types.RAMType
defaultStackTypeHelVM.HelMA.Automaton.Types.StackType
defaultTokenTypeHelVM.HelMA.Automaton.Types.TokenType
digitHelVM.HelMA.Automaton.ReadPExtra
DiscardHelVM.HelMA.Automaton.Instruction.SInstruction
discardHelVM.HelMA.Automaton.Combiner.ALU
discardIHelVM.HelMA.Automaton.Instruction
DivHelVM.HelMA.Automaton.Instruction.SInstruction
divIHelVM.HelMA.Automaton.Instruction
divModHelVM.HelMA.Automaton.Combiner.ALU
divModIHelVM.HelMA.Automaton.Instruction
doBinaryHelVM.HelMA.Automaton.Instruction.SInstruction
doInputChar2HelVM.HelMA.Automaton.Combiner.ALU
doInputDec2HelVM.HelMA.Automaton.Combiner.ALU
doJumpHelVM.HelMA.Automaton.Combiner.CPU
doOutputChar2HelVM.HelMA.Automaton.Combiner.ALU
dropHelVM.HelMA.Automaton.Combiner.ALU
dumpHelVM.HelMA.Automaton.Types.DumpType
dumpAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
DumpTypeHelVM.HelMA.Automaton.Types.DumpType
dumpTypeHelVM.HelMA.Automaton.API.AutoOptions
dumpTypesHelVM.HelMA.Automaton.Types.DumpType
dupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
DupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
dupIHelVM.HelMA.Automaton.Instruction
DynamicLabelHelVM.HelMA.Automaton.Combiner.CPU
EHelVM.HelMA.Automata.ETA.Token
EitherWithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
ElementHelVM.HelMA.Automaton.IO.BusinessIO
encodeInputHelVM.HelMA.Automata.LazyK.InputEncoder
EndHelVM.HelMA.Automaton.Instruction
end 
1 (Function)HelVM.HelMA.Automata.LazyK.InputEncoder
2 (Function)HelVM.HelMA.Automaton.Combiner
ETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
etaImplTypesHelVM.HelMA.Automata.ETA.API.ETAImplType
eval 
1 (Function)HelVM.HelMA.Automata.Rev.Evaluator
2 (Function)HelVM.HelMA.Automata.Cat.Evaluator
3 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
EvalParams 
1 (Type/Class)HelVM.HelMA.Automaton.API.EvalParams
2 (Data Constructor)HelVM.HelMA.Automaton.API.EvalParams
evalParams 
1 (Function)HelVM.HelMA.Automata.Zot.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
3 (Function)HelVM.HelMA.Automata.Rev.Evaluator
4 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
5 (Function)HelVM.HelMA.Automata.Cat.Evaluator
6 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
7 (Function)HelVM.HelMA.Automata.ETA.Evaluator
8 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalSource 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator
3 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator
5 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalWithFormatHelVM.HelMA.Automata.Zot.Automaton
ExecHelVM.HelMA.Automata.FALSE.Expression
execMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
execMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
Expression 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Data Constructor)HelVM.HelMA.Automata.Zot.Expression
3 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
ExpressionDListHelVM.HelMA.Automata.Zot.Expression
ExpressionList 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
EZHelVM.HelMA.Automaton.Instruction.CFInstruction
FHelVM.HelMA.Automaton.Combiner
falseHelVM.HelMA.Automata.LazyK.Constants
FastHelVM.HelMA.Automata.ETA.API.ETAImplType
FastInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
FetchHelVM.HelMA.Automata.FALSE.Expression
filterCommentsHelVM.HelMA.Automata.LazyK.Lexer
findAddressHelVM.HelMA.Automata.ETA.Addressing
findAddressForArtificialLabelHelVM.HelMA.Automaton.Combiner.CPU
findAddressForNaturalLabelHelVM.HelMA.Automaton.Combiner.CPU
FlatInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
flipParseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
flipParseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
flippedApplyHelVM.HelMA.Automata.LazyK.Reducer
flippedNewMemoryHelVM.HelMA.Automaton.Combiner
flippedStoreCharHelVM.HelMA.Automaton.Combiner.RAM
flipPush1HelVM.HelMA.Automaton.Combiner.ALU
FlushHelVM.HelMA.Automata.FALSE.Expression
flushHelVM.HelMA.Automaton.IO.BusinessIO
foldlLambdaHelVM.HelMA.Automata.LazyK.Lambda
FormatTypeHelVM.HelMA.Automaton.Types.FormatType
formatType 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
formatTypesHelVM.HelMA.Automaton.Types.FormatType
FreeIOHelVM.HelMA.Automaton.IO.FreeIO
fromBoolHelVM.HelMA.Automaton.API.OptimizationLevel
fromCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
fromListHelVM.HelMA.Automaton.Combiner.RAM
fromNaturalHelVM.HelMA.Automaton.API.OptimizationLevel
FullTapeHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
genericFindAddressHelVM.HelMA.Automata.ETA.Addressing
genericLoadHelVM.HelMA.Automaton.Combiner.RAM
genericNextLabelHelVM.HelMA.Automata.ETA.Addressing
genericPush1HelVM.HelMA.Automaton.Combiner.ALU
genericStoreHelVM.HelMA.Automaton.Combiner.RAM
GTZHelVM.HelMA.Automaton.Instruction.CFInstruction
HHelVM.HelMA.Automata.ETA.Token
HalfTableHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
HalibutHelVM.HelMA.Automaton.Instruction.SInstruction
halibutHelVM.HelMA.Automaton.Combiner.ALU
halibutIHelVM.HelMA.Automaton.Instruction
I 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
IALHelVM.HelMA.Automaton.Instruction
ICFHelVM.HelMA.Automaton.Instruction
IImmediateHelVM.HelMA.Automaton.Instruction.SInstruction
ILSHelVM.HelMA.Automaton.Instruction
IM 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Data Constructor)HelVM.HelMA.Automata.ETA.OperandParsers
immediateBinaryIHelVM.HelMA.Automaton.Instruction
immediateInstructionHelVM.HelMA.Automaton.Combiner.CPU
implementedOptimizationLevelsHelVM.HelMA.Automaton.API.OptimizationLevel
implTypeHelVM.HelMA.Automata.ETA.SimpleParams
Inc 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
incHelVM.HelMA.Automata.BrainFuck.Common.Symbol
incrementICHelVM.HelMA.Automaton.Combiner
incrementPCHelVM.HelMA.Automaton.Combiner.CPU
incSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
Index 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.SInstruction
2 (Type/Class)HelVM.HelMA.Automaton.Symbol
IndexedHelVM.HelMA.Automaton.Instruction.SInstruction
IndexedOperationHelVM.HelMA.Automaton.Instruction.SInstruction
IndexOperandHelVM.HelMA.Automaton.Instruction.SInstruction
Input 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
3 (Type/Class)HelVM.HelMA.Automaton.API.IOTypes
InputCharHelVM.HelMA.Automaton.Instruction.IOInstruction
InputDecHelVM.HelMA.Automaton.Instruction.IOInstruction
InstHelVM.HelMA.Automata.FALSE.Expression
InstructionHelVM.HelMA.Automaton.Instruction
InstructionAddress 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
InstructionCounter 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
InstructionListHelVM.HelMA.Automaton.Instruction
InstructionMemory 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.OperandParsers
InstructionStackHelVM.HelMA.Automaton.Combiner.CPU
InstructionVectorHelVM.HelMA.Automaton.Instruction
Int16Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int32Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int64Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int8Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
intCellHelVM.HelMA.Automaton.API.MemoryOptions
intCellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
IntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
intCellTypesHelVM.HelMA.Automaton.Types.IntCellType
IntegerTypeHelVM.HelMA.Automaton.Types.IntCellType
InteractHelVM.HelMA.Automaton.API.IOTypes
interpretFreeIOToBusinessIOHelVM.HelMA.Automaton.IO.FreeIO
ioExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
ioExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
IOInstructionHelVM.HelMA.Automaton.Instruction.IOInstruction
ISHelVM.HelMA.Automaton.Combiner.CPU
isAlphaAsciiHelVM.HelMA.Automaton.ReadPExtra
isHashHelVM.HelMA.Automata.LazyK.Lexer
isICFHelVM.HelMA.Automaton.Instruction
isJumpHelVM.HelMA.Automaton.Instruction.CFInstruction
isNotJumpHelVM.HelMA.Automaton.Instruction.CFInstruction
ITopHelVM.HelMA.Automaton.Instruction.SInstruction
JmpBackHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
JmpPastHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
JumpHelVM.HelMA.Automaton.Instruction.CFInstruction
jumpHelVM.HelMA.Automaton.Combiner.CPU
jumpBackHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
jumpIIHelVM.HelMA.Automaton.Instruction
jumpPastHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
jumpSIHelVM.HelMA.Automaton.Instruction
jumpTIHelVM.HelMA.Automaton.Instruction
KHelVM.HelMA.Automata.LazyK.Lambda
LabelHelVM.HelMA.Automaton.Instruction.CFInstruction
LabeledHelVM.HelMA.Automaton.Instruction.CFInstruction
labeledHelVM.HelMA.Automaton.Combiner.CPU
LabeledOperationHelVM.HelMA.Automaton.Instruction.CFInstruction
LabelOperandHelVM.HelMA.Automaton.Instruction.CFInstruction
Lambda 
1 (Type/Class)HelVM.HelMA.Automata.LazyK.Lambda
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
LAndHelVM.HelMA.Automaton.Instruction.SInstruction
LArtificialHelVM.HelMA.Automaton.Instruction.CFInstruction
LEQHelVM.HelMA.Automaton.Instruction.SInstruction
letterAsciiHelVM.HelMA.Automaton.ReadPExtra
LGTHelVM.HelMA.Automaton.Instruction.SInstruction
limitHelVM.HelMA.Automaton.API.AutoOptions
LimitMaybe 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
LImmediateHelVM.HelMA.Automaton.Instruction.CFInstruction
ListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
listRunParserHelVM.HelMA.Automaton.ReadPExtra
ListStackTypeHelVM.HelMA.Automaton.Types.StackType
LNotHelVM.HelMA.Automaton.Instruction.SInstruction
LoadHelVM.HelMA.Automaton.Instruction.LSInstruction
load 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
loadIHelVM.HelMA.Automaton.Instruction
loadOutputCharHelVM.HelMA.Automaton.Combiner.LSU
loadOutputDecHelVM.HelMA.Automaton.Combiner.LSU
LoadStoreMemoryHelVM.HelMA.Automaton.Combiner.LSU
logDumpHelVM.HelMA.Automaton.Types.DumpType
LogicalHelVM.HelMA.Automaton.Instruction.SInstruction
logInputHelVM.HelMA.Automaton.IO.FreeIO
logOutputHelVM.HelMA.Automaton.IO.FreeIO
logStrHelVM.HelMA.Automaton.IO.BusinessIO
loopMWithLimitHelVM.HelMA.Automaton.Loop
LOrHelVM.HelMA.Automaton.Instruction.SInstruction
LSInstructionHelVM.HelMA.Automaton.Instruction.LSInstruction
LSMHelVM.HelMA.Automaton.Combiner.LSU
LSUHelVM.HelMA.Automaton.Combiner.LSU
LTopHelVM.HelMA.Automaton.Instruction.CFInstruction
LTZHelVM.HelMA.Automaton.Instruction.CFInstruction
LXorHelVM.HelMA.Automaton.Instruction.SInstruction
manipulationIIHelVM.HelMA.Automaton.Instruction
manyNonEmptyHelVM.HelMA.Automaton.ReadPExtra
MapListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
Mark 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.CFInstruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.CFInstruction
markNIHelVM.HelMA.Automaton.Instruction
markSIHelVM.HelMA.Automaton.Instruction
MArtificialHelVM.HelMA.Automaton.Instruction.CFInstruction
matchNextJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
matchPrevJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
Memory 
1 (Type/Class)HelVM.HelMA.Automaton.Combiner
2 (Data Constructor)HelVM.HelMA.Automaton.Combiner
memoryCMHelVM.HelMA.Automaton.Combiner
MemoryOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.MemoryOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.MemoryOptions
memoryOptionsHelVM.HelMA.Automaton.API.EvalParams
memoryProgramHelVM.HelMA.Automaton.Combiner
memoryProgramCounterHelVM.HelMA.Automaton.Combiner
memoryRAMHelVM.HelMA.Automaton.Combiner
MemorySameHelVM.HelMA.Automaton.Combiner
memoryStackHelVM.HelMA.Automaton.Combiner
mInputDecIHelVM.HelMA.Automaton.Instruction
mInputIHelVM.HelMA.Automaton.Instruction
MIOHelVM.HelMA.Automaton.Instruction.LSInstruction
MNaturalHelVM.HelMA.Automaton.Instruction.CFInstruction
MockIOHelVM.HelMA.Automaton.IO.MockIO
MockIODataHelVM.HelMA.Automaton.IO.MockIO
ModHelVM.HelMA.Automaton.Instruction.SInstruction
modIHelVM.HelMA.Automaton.Instruction
Move 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.SInstruction
moveHelVM.HelMA.Automaton.Combiner.ALU
moveHeadHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadLeftHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadRightHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveIIHelVM.HelMA.Automaton.Instruction
MoveLHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
MoveRHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
moveSafeHelVM.HelMA.Automata.WhiteSpace.OperandParsers
MulHelVM.HelMA.Automaton.Instruction.SInstruction
mulAddAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulAddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulDupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulDupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulIHelVM.HelMA.Automaton.Instruction
N 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
NEHelVM.HelMA.Automaton.Instruction.CFInstruction
NegHelVM.HelMA.Automaton.Instruction.SInstruction
negationIntegralHelVM.HelMA.Automata.WhiteSpace.OperandParsers
negIHelVM.HelMA.Automaton.Instruction
newCMHelVM.HelMA.Automaton.Combiner.CPU
newMemory 
1 (Function)HelVM.HelMA.Automata.SubLeq.Automaton
2 (Function)HelVM.HelMA.Automata.ETA.Automaton
3 (Function)HelVM.HelMA.Automaton.Combiner
newTapeHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
next 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Common.Symbol
2 (Function)HelVM.HelMA.Automaton.Loop
3 (Function)HelVM.HelMA.Automaton.Trampoline
nextICHelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
nextIMHelVM.HelMA.Automata.ETA.OperandParsers
nextInstHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
nextLabelHelVM.HelMA.Automata.ETA.Addressing
nextSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
NoHelVM.HelMA.Automaton.Types.DumpType
nonEmptyRunParserHelVM.HelMA.Automaton.ReadPExtra
NoOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
notCharHelVM.HelMA.Automaton.ReadPExtra
NumberHelVM.HelMA.Automata.LazyK.Lambda
OHelVM.HelMA.Automata.ETA.Token
OneHelVM.HelMA.Automata.Zot.Expression
oneOfHelVM.HelMA.Automaton.ReadPExtra
OperandIMParserHelVM.HelMA.Automata.ETA.OperandParsers
OperandParserHelVM.HelMA.Automata.ETA.OperandParsers
OperatorTypeHelVM.HelMA.Automaton.Instruction.SInstruction
OptimizationLevelHelVM.HelMA.Automaton.API.OptimizationLevel
optimizationLevelsHelVM.HelMA.Automaton.API.OptimizationLevel
optimize 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer
2 (Function)HelVM.HelMA.Automata.ETA.Optimizer
3 (Function)HelVM.HelMA.Automaton.Optimizer
optLevelHelVM.HelMA.Automaton.API.AutoOptions
optLevelAutoOptionsHelVM.HelMA.Automaton.API.AutomatonOptions
OriginalHelVM.HelMA.Automata.ETA.API.ETAImplType
OutHelVM.HelMA.Automata.Zot.Expression
Output 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
3 (Type/Class)HelVM.HelMA.Automaton.API.IOTypes
OutputCharHelVM.HelMA.Automaton.Instruction.IOInstruction
OutputDecHelVM.HelMA.Automaton.Instruction.IOInstruction
parse 
1 (Function)HelVM.HelMA.Automata.Zot.Parser
2 (Function)HelVM.HelMA.Automata.LazyK.Parser
3 (Function)HelVM.HelMA.Automata.FALSE.Parser
4 (Function)HelVM.HelMA.Automata.WhiteSpace.Parser
5 (Function)HelVM.HelMA.Automata.ETA.Parser
parseAsciiStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseAsListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsListSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseAsVectorSafeHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseDigitStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseExtraHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseFromTLHelVM.HelMA.Automata.WhiteSpace.Parser
parseIndexHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntegerHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseLabelHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNaturalHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNumberHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLLHelVM.HelMA.Automata.ETA.OperandParsers
ParserHelVM.HelMA.Automata.WhiteSpace.OperandParsers
ParserFromTokenListHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSafe 
1 (Function)HelVM.HelMA.Automata.FALSE.Parser
2 (Function)HelVM.HelMA.Automata.ETA.Parser
parseString'HelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSymbolHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
parseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
parseWithOptimizeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseWithOptimizeSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
peepholeOptimize1HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize2HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize3HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
PickHelVM.HelMA.Automaton.Instruction.SInstruction
pop1HelVM.HelMA.Automaton.Combiner.ALU
pop2HelVM.HelMA.Automaton.Combiner.ALU
pop2ForStackHelVM.HelMA.Automaton.Combiner
popAddressHelVM.HelMA.Automaton.Combiner.CPU
PrettyHelVM.HelMA.Automaton.Types.DumpType
prevHelVM.HelMA.Automata.BrainFuck.Common.Symbol
prevInstHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
prevSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
printCFHelVM.HelMA.Automaton.PrettyPrinter
printIHelVM.HelMA.Automaton.PrettyPrinter
printILHelVM.HelMA.Automaton.PrettyPrinter
program 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
programCounter 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
push1HelVM.HelMA.Automaton.Combiner.ALU
push1ForStackHelVM.HelMA.Automaton.Combiner
push2HelVM.HelMA.Automaton.Combiner.ALU
RHelVM.HelMA.Automata.ETA.Token
RAMHelVM.HelMA.Automaton.Combiner.RAM
ram 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
ramAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
RAMTypeHelVM.HelMA.Automaton.Types.RAMType
ramType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
ramTypesHelVM.HelMA.Automaton.Types.RAMType
RAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
readExpressionListHelVM.HelMA.Automata.Zot.Expression
readInputHelVM.HelMA.Automata.LazyK.InputEncoder
readSymbolsHelVM.HelMA.Automata.SubLeq.Lexer
readTokens 
1 (Function)HelVM.HelMA.Automata.ETA.Lexer
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
readVisibleTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
readWhiteTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
realizeHelVM.HelMA.Automata.LazyK.Automaton
realizeWithTrueHelVM.HelMA.Automata.LazyK.Automaton
reduceHelVM.HelMA.Automata.LazyK.Reducer
reduceSourceHelVM.HelMA.Automata.LazyK.Evaluator
RefHelVM.HelMA.Automata.FALSE.Expression
removeCommentHelVM.HelMA.Automata.LazyK.Lexer
ReturnHelVM.HelMA.Automaton.Instruction.CFInstruction
returnIHelVM.HelMA.Automaton.Instruction
returnStackHelVM.HelMA.Automaton.Combiner.CPU
rotIHelVM.HelMA.Automaton.Instruction
run 
1 (Function)HelVM.HelMA.Automata.LazyK.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Automaton
3 (Function)HelVM.HelMA.Automata.ETA.Automaton
4 (Function)HelVM.HelMA.Automaton.Automaton
runALIHelVM.HelMA.Automaton.Combiner.ALU
runAndDumpLogsHelVM.HelMA.Automaton.Automaton
runCFIHelVM.HelMA.Automaton.Combiner.CPU
runExpressionListHelVM.HelMA.Automata.Zot.Evaluator
runInstructionHelVM.HelMA.Automaton.Combiner
runMockIOHelVM.HelMA.Automaton.IO.MockIO
runParserHelVM.HelMA.Automaton.ReadPExtra
runSALHelVM.HelMA.Automaton.Combiner.ALU
runSLIHelVM.HelMA.Automaton.Combiner.LSU
runWithTerminatorHelVM.HelMA.Automata.LazyK.Automaton
S 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
3 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
safeExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
safeExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
SafeStackHelVM.HelMA.Automaton.Combiner.ALU
salHelVM.HelMA.Automaton.Instruction
Same 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
SAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
selfAppHelVM.HelMA.Automata.LazyK.Constants
SeqRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SeqStackTypeHelVM.HelMA.Automaton.Types.StackType
SetHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
setSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SFHelVM.HelMA.Automaton.Combiner
showExpressionListHelVM.HelMA.Automata.Zot.Expression
showsHelVM.HelMA.Automata.SubLeq.Lexer
Simple 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
simpleAutoParamsHelVM.HelMA.Automaton.API.AutoOptions
simpleEval 
1 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
3 (Function)HelVM.HelMA.Automata.ETA.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
SimpleInstructionHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
simpleInstructionsHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
SimpleParams 
1 (Type/Class)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Data Constructor)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParams 
1 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
sInputIHelVM.HelMA.Automaton.Instruction
SInstructionHelVM.HelMA.Automaton.Instruction.SInstruction
SIOHelVM.HelMA.Automaton.Instruction.SInstruction
sioHelVM.HelMA.Automaton.Instruction
SlideHelVM.HelMA.Automaton.Instruction.SInstruction
slideHelVM.HelMA.Automaton.Combiner.ALU
slideIIHelVM.HelMA.Automaton.Instruction
SListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SListStackTypeHelVM.HelMA.Automaton.Types.StackType
SomeOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
SourceHelVM.HelMA.Automaton.API.IOTypes
source 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
sOutputDecIHelVM.HelMA.Automaton.Instruction
sOutputIHelVM.HelMA.Automaton.Instruction
splitAtHelVM.HelMA.Automaton.Combiner.ALU
splitByNHelVM.HelMA.Automata.WhiteSpace.OperandParsers
SPureHelVM.HelMA.Automaton.Instruction.SInstruction
SPureInstructionHelVM.HelMA.Automaton.Instruction.SInstruction
SRAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
StackHelVM.HelMA.Automaton.Combiner.ALU
stack 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
stackAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
StackTypeHelVM.HelMA.Automaton.Types.StackType
stackType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
stackTypesHelVM.HelMA.Automaton.Types.StackType
startHelVM.HelMA.Automaton.Automaton
Store 
1 (Data Constructor)HelVM.HelMA.Automaton.Instruction.LSInstruction
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
store 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
storeCharHelVM.HelMA.Automaton.Combiner.RAM
storeIHelVM.HelMA.Automaton.Instruction
storeInputCharHelVM.HelMA.Automaton.Combiner.LSU
storeInputDecHelVM.HelMA.Automaton.Combiner.LSU
StrHelVM.HelMA.Automata.FALSE.Expression
stringToExpressionListHelVM.HelMA.Automata.Zot.Expression
SubHelVM.HelMA.Automaton.Instruction.SInstruction
subHelVM.HelMA.Automaton.Combiner.ALU
subAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SubClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
subIHelVM.HelMA.Automaton.Instruction
SuccHelVM.HelMA.Automata.LazyK.Lambda
succChurchHelVM.HelMA.Automata.LazyK.InputEncoder
successorHelVM.HelMA.Automata.LazyK.InputEncoder
swapIHelVM.HelMA.Automaton.Instruction
Symbol 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Common.Symbol
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
4 (Type/Class)HelVM.HelMA.Automaton.Symbol
SymbolList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
Symbols 
1 (Type/Class)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Data Constructor)HelVM.HelMA.Automata.SubLeq.Lexer
T 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
TableHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
TableDHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
testMaybeLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
TextLabelHelVM.HelMA.Automaton.Types.FormatType
toCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
toCPMHelVM.HelMA.Automaton.Combiner
toIntegerHelVM.HelMA.Automata.BrainFuck.Common.Symbol
Token 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
tokenize 
1 (Function)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Lexer
3 (Function)HelVM.HelMA.Automata.ETA.Lexer
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
tokenizeVisibleHelVM.HelMA.Automata.WhiteSpace.Lexer
tokenizeWhiteHelVM.HelMA.Automata.WhiteSpace.Lexer
TokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
TokensHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
TokenSListHelVM.HelMA.Automata.WhiteSpace.Token
tokenToWhiteTokenPairHelVM.HelMA.Automata.ETA.Token
TokenTypeHelVM.HelMA.Automaton.Types.TokenType
tokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
tokenTypesHelVM.HelMA.Automaton.Types.TokenType
TokenVectorHelVM.HelMA.Automata.ETA.Token
toLSMHelVM.HelMA.Automaton.Combiner
topInstructionHelVM.HelMA.Automaton.Combiner.CPU
trampolineHelVM.HelMA.Automaton.Trampoline
trampolineMHelVM.HelMA.Automaton.Trampoline
trampolineMWithLimitHelVM.HelMA.Automaton.Trampoline
TreeInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionDListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
triAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
TriClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
trueHelVM.HelMA.Automata.LazyK.Constants
UglyHelVM.HelMA.Automaton.Types.DumpType
UImmediateHelVM.HelMA.Automaton.Instruction.SInstruction
UnaryHelVM.HelMA.Automaton.Instruction.SInstruction
unaryHelVM.HelMA.Automaton.Instruction
UnaryOperationHelVM.HelMA.Automaton.Instruction.SInstruction
unWhiteToken 
1 (Function)HelVM.HelMA.Automata.ETA.Token
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Token
unWrapTokenListHelVM.HelMA.Automaton.WrapTokenList
updateFromCPMHelVM.HelMA.Automaton.Combiner
updateFromLSMHelVM.HelMA.Automaton.Combiner
updatePCHelVM.HelMA.Automata.ETA.OperandParsers
updateStackHelVM.HelMA.Automaton.Combiner
VarHelVM.HelMA.Automata.LazyK.Lambda
VisibleTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
VisibleTokenTypeHelVM.HelMA.Automaton.Types.TokenType
wFlushHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsBSHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsTextHelVM.HelMA.Automaton.IO.BusinessIO
wGetDecAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetLineHelVM.HelMA.Automaton.IO.BusinessIO
While 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
3 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
WhiteToken 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
whiteTokenListToTokenList 
1 (Function)HelVM.HelMA.Automata.ETA.Token
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokens 
1 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Lexer
2 (Type/Class)HelVM.HelMA.Automata.ETA.Lexer
WhiteTokenTypeHelVM.HelMA.Automaton.Types.TokenType
withDefaultRamHelVM.HelMA.Automaton.API.AutomatonOptions
WithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
withLimitHelVM.HelMA.Automaton.Trampoline
wLogShowHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrLnHelVM.HelMA.Automaton.IO.BusinessIO
Word16TypeHelVM.HelMA.Automaton.Types.CellType
Word32TypeHelVM.HelMA.Automaton.Types.CellType
Word64TypeHelVM.HelMA.Automaton.Types.CellType
Word8TypeHelVM.HelMA.Automaton.Types.CellType
wPutAsCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutAsDecHelVM.HelMA.Automaton.IO.BusinessIO
wPutCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrLnHelVM.HelMA.Automaton.IO.BusinessIO
WrapTokenList 
1 (Type/Class)HelVM.HelMA.Automaton.WrapTokenList
2 (Data Constructor)HelVM.HelMA.Automaton.WrapTokenList
writeSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
ZeroHelVM.HelMA.Automata.Zot.Expression
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index

AHelVM.HelMA.Automata.ETA.Token
actMWithLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
AddHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
addAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
AddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
addIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
AllOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
almHelVM.HelMA.Automaton.Combiner.CPU
ALUHelVM.HelMA.Automaton.Combiner.ALU
anyCharHelVM.HelMA.Automaton.ReadPExtra
AppHelVM.HelMA.Automata.LazyK.Lambda
app3HelVM.HelMA.Automata.LazyK.Lambda
app3SIHelVM.HelMA.Automata.LazyK.Constants
app4HelVM.HelMA.Automata.LazyK.Lambda
appKHelVM.HelMA.Automata.LazyK.Constants
appKSHelVM.HelMA.Automata.LazyK.Constants
applyHelVM.HelMA.Automata.LazyK.Reducer
appSelfAppHelVM.HelMA.Automata.LazyK.Constants
AutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
AutomatonOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutomatonOptions
automatonOptions 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
AutoOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.AutoOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.AutoOptions
autoOptions 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automaton.API.EvalParams
3 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
4 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
BAndHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BArtificialHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BasicOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
bCombinatorHelVM.HelMA.Automata.LazyK.Constants
BEQHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
bEzSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
bfTypesHelVM.HelMA.Automata.BrainFuck.API.BFType
BGTHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BImmediateHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BinariesHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
binariesHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BinaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
binaryHelVM.HelMA.Automaton.Instruction.Extras.Constructors
binaryInstructionHelVM.HelMA.Automaton.Combiner.ALU
binaryInstructionsHelVM.HelMA.Automaton.Combiner.ALU
BinaryLabelHelVM.HelMA.Automaton.Types.FormatType
BinaryOperationHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BinaryPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
BIOHelVM.HelMA.Automaton.IO.BusinessIO
BitwiseHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blAndHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blEQHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blGTHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blOrHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
bLtzSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
blXorHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
bNeIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
bNeTIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BNotHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BOrHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BranchHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
branchHelVM.HelMA.Automaton.Combiner.CPU
branchAHelVM.HelMA.Automaton.Instruction.Extras.Constructors
branchArtificialInstructionHelVM.HelMA.Automaton.Combiner.CPU
branchIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
branchImmediateInstructionHelVM.HelMA.Automaton.Combiner.CPU
branchInstructionHelVM.HelMA.Automaton.Combiner.CPU
BranchOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
branchSwapIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
branchSwappedInstructionHelVM.HelMA.Automaton.Combiner.CPU
branchTHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BranchTestHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
branchTopInstructionHelVM.HelMA.Automaton.Combiner.CPU
BranchTPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
break 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
BSwappedHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BTopHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BusinessIOHelVM.HelMA.Automaton.IO.BusinessIO
BXorHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
calculateLoggedHelVM.HelMA.Automaton.IO.MockIO
calculateOpHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
calculateOpsHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
calculateOutputHelVM.HelMA.Automaton.IO.MockIO
CallHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
callHelVM.HelMA.Automaton.Combiner.CPU
callSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
cellHelVM.HelMA.Automaton.API.MemoryOptions
cellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
CellTypeHelVM.HelMA.Automaton.Types.CellType
cellTypesHelVM.HelMA.Automaton.Types.CellType
CentralProcessingMemoryHelVM.HelMA.Automaton.Combiner.CPU
CentralProcessingStepHelVM.HelMA.Automaton.Combiner.CPU
CFInstructionHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
charPush1HelVM.HelMA.Automaton.Combiner.ALU
charToExpressionHelVM.HelMA.Automata.Zot.Expression
charToExpressionListHelVM.HelMA.Automata.Zot.Expression
charToExpressionSafeHelVM.HelMA.Automata.Zot.Expression
charToSimpleInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Function)HelVM.HelMA.Automata.FALSE.Parser
checkArtificialMarkHelVM.HelMA.Automaton.Instruction.Extras.Patterns
checkNaturalMarkHelVM.HelMA.Automaton.Instruction.Extras.Patterns
churchHelVM.HelMA.Automata.LazyK.InputEncoder
clearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
CMHelVM.HelMA.Automaton.Combiner.CPU
CommentHelVM.HelMA.Automata.FALSE.Expression
compare0HelVM.HelMA.Automata.BrainFuck.Common.Symbol
CondHelVM.HelMA.Automata.FALSE.Expression
ConsHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
consHelVM.HelMA.Automata.LazyK.InputEncoder
consIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
ConsPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
constantFoldingHelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer, HelVM.HelMA.Automaton.Optimizer
continue 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
ControlMemoryHelVM.HelMA.Automaton.Combiner.CPU
controlMemoryHelVM.HelMA.Automaton.Combiner.CPU
CopyHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
copyHelVM.HelMA.Automaton.Combiner.ALU
copyIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
copyTIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
CPMHelVM.HelMA.Automaton.Combiner.CPU
cpmPop1HelVM.HelMA.Automaton.Combiner.CPU
cpmPop2HelVM.HelMA.Automaton.Combiner.CPU
cpmProgramHelVM.HelMA.Automaton.Combiner.CPU
createMockIOHelVM.HelMA.Automaton.IO.MockIO
currentInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
3 (Function)HelVM.HelMA.Automaton.Combiner.CPU
DecHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
defHelVM.HelMA.Automata.BrainFuck.Common.Symbol
defaultBFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
defaultCellTypeHelVM.HelMA.Automaton.Types.CellType
defaultDumpTypeHelVM.HelMA.Automaton.Types.DumpType
defaultETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
defaultFormatTypeHelVM.HelMA.Automaton.Types.FormatType
defaultIntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
defaultOptimizationLevelHelVM.HelMA.Automaton.API.OptimizationLevel
defaultRAMTypeHelVM.HelMA.Automaton.Types.RAMType
defaultStackTypeHelVM.HelMA.Automaton.Types.StackType
defaultTokenTypeHelVM.HelMA.Automaton.Types.TokenType
digitHelVM.HelMA.Automaton.ReadPExtra
DiscardHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
discardHelVM.HelMA.Automaton.Combiner.ALU
discardIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
DivHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
divIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
divModHelVM.HelMA.Automaton.Combiner.ALU
divModIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
doBinaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
doInputChar2HelVM.HelMA.Automaton.Combiner.ALU
doInputDec2HelVM.HelMA.Automaton.Combiner.ALU
doOutputChar2HelVM.HelMA.Automaton.Combiner.ALU
dropHelVM.HelMA.Automaton.Combiner.ALU
dumpHelVM.HelMA.Automaton.Types.DumpType
dumpAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
DumpTypeHelVM.HelMA.Automaton.Types.DumpType
dumpTypeHelVM.HelMA.Automaton.API.AutoOptions
dumpTypesHelVM.HelMA.Automaton.Types.DumpType
dupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
DupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
dupIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
DynamicLabelHelVM.HelMA.Automaton.Combiner.CPU
EHelVM.HelMA.Automata.ETA.Token
EitherWithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
ElementHelVM.HelMA.Automaton.IO.BusinessIO
encodeInputHelVM.HelMA.Automata.LazyK.InputEncoder
EndHelVM.HelMA.Automaton.Instruction
end 
1 (Function)HelVM.HelMA.Automata.LazyK.InputEncoder
2 (Function)HelVM.HelMA.Automaton.Combiner
ETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
etaImplTypesHelVM.HelMA.Automata.ETA.API.ETAImplType
eval 
1 (Function)HelVM.HelMA.Automata.Rev.Evaluator
2 (Function)HelVM.HelMA.Automata.Cat.Evaluator
3 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
EvalParams 
1 (Type/Class)HelVM.HelMA.Automaton.API.EvalParams
2 (Data Constructor)HelVM.HelMA.Automaton.API.EvalParams
evalParams 
1 (Function)HelVM.HelMA.Automata.Zot.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
3 (Function)HelVM.HelMA.Automata.Rev.Evaluator
4 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
5 (Function)HelVM.HelMA.Automata.Cat.Evaluator
6 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
7 (Function)HelVM.HelMA.Automata.ETA.Evaluator
8 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalSource 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator
3 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator
5 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalWithFormatHelVM.HelMA.Automata.Zot.Automaton
ExecHelVM.HelMA.Automata.FALSE.Expression
execMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
execMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
Expression 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Data Constructor)HelVM.HelMA.Automata.Zot.Expression
3 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
ExpressionDListHelVM.HelMA.Automata.Zot.Expression
ExpressionList 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
EZHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
FHelVM.HelMA.Automaton.Combiner
falseHelVM.HelMA.Automata.LazyK.Constants
FastHelVM.HelMA.Automata.ETA.API.ETAImplType
FastInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
FetchHelVM.HelMA.Automata.FALSE.Expression
filterCommentsHelVM.HelMA.Automata.LazyK.Lexer
findAddressHelVM.HelMA.Automata.ETA.Addressing
findAddressForArtificialLabelHelVM.HelMA.Automaton.Combiner.CPU
findAddressForNaturalLabelHelVM.HelMA.Automaton.Combiner.CPU
FlatInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
flipParseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
flipParseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
flippedApplyHelVM.HelMA.Automata.LazyK.Reducer
flippedNewMemoryHelVM.HelMA.Automaton.Combiner
flippedStoreCharHelVM.HelMA.Automaton.Combiner.RAM
flipPush1HelVM.HelMA.Automaton.Combiner.ALU
FlushHelVM.HelMA.Automata.FALSE.Expression
flushHelVM.HelMA.Automaton.IO.BusinessIO
foldlLambdaHelVM.HelMA.Automata.LazyK.Lambda
FormatTypeHelVM.HelMA.Automaton.Types.FormatType
formatType 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
formatTypesHelVM.HelMA.Automaton.Types.FormatType
FreeIOHelVM.HelMA.Automaton.IO.FreeIO
fromBoolHelVM.HelMA.Automaton.API.OptimizationLevel
fromCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
fromListHelVM.HelMA.Automaton.Combiner.RAM
fromNaturalHelVM.HelMA.Automaton.API.OptimizationLevel
FullTapeHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
genericFindAddressHelVM.HelMA.Automata.ETA.Addressing
genericLoadHelVM.HelMA.Automaton.Combiner.RAM
genericNextLabelHelVM.HelMA.Automata.ETA.Addressing
genericPush1HelVM.HelMA.Automaton.Combiner.ALU
genericStoreHelVM.HelMA.Automaton.Combiner.RAM
GTZHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
HHelVM.HelMA.Automata.ETA.Token
HalfTableHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
HalibutHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
halibutHelVM.HelMA.Automaton.Combiner.ALU
halibutIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
HalibutPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
I 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
IALHelVM.HelMA.Automaton.Instruction
ICFHelVM.HelMA.Automaton.Instruction
IImmediateHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
ILSHelVM.HelMA.Automaton.Instruction
IM 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Data Constructor)HelVM.HelMA.Automata.ETA.OperandParsers
immediateBinaryIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
implementedOptimizationLevelsHelVM.HelMA.Automaton.API.OptimizationLevel
implTypeHelVM.HelMA.Automata.ETA.SimpleParams
Inc 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
incHelVM.HelMA.Automata.BrainFuck.Common.Symbol
incrementICHelVM.HelMA.Automaton.Combiner
incrementPCHelVM.HelMA.Automaton.Combiner.CPU
incSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
Index 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
2 (Type/Class)HelVM.HelMA.Automaton.Symbol
IndexedHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
IndexedOperationHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
IndexOperandHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
Input 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
3 (Type/Class)HelVM.HelMA.Automaton.API.IOTypes
InputCharHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
InputDecHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
InstHelVM.HelMA.Automata.FALSE.Expression
InstructionHelVM.HelMA.Automaton.Instruction
InstructionAddress 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
InstructionCounter 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
InstructionListHelVM.HelMA.Automaton.Instruction
InstructionMemory 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.OperandParsers
InstructionStackHelVM.HelMA.Automaton.Combiner.CPU
InstructionVectorHelVM.HelMA.Automaton.Instruction
Int16Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int32Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int64Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int8Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
intCellHelVM.HelMA.Automaton.API.MemoryOptions
intCellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
IntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
intCellTypesHelVM.HelMA.Automaton.Types.IntCellType
IntegerTypeHelVM.HelMA.Automaton.Types.IntCellType
InteractHelVM.HelMA.Automaton.API.IOTypes
interpretFreeIOToBusinessIOHelVM.HelMA.Automaton.IO.FreeIO
ioExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
ioExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
IOInstructionHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
ISHelVM.HelMA.Automaton.Combiner.CPU
isAlphaAsciiHelVM.HelMA.Automaton.ReadPExtra
isHashHelVM.HelMA.Automata.LazyK.Lexer
isICFHelVM.HelMA.Automaton.Instruction.Extras.Patterns
isJumpHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
isMarkHelVM.HelMA.Automaton.Instruction.Extras.Patterns
isNotJumpHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
ITopHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
JmpBackHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
JmpPastHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
JumpHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
jumpHelVM.HelMA.Automaton.Combiner.CPU
jumpBackHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
jumpIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
JumpPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
jumpPastHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
jumpSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
jumpTIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
KHelVM.HelMA.Automata.LazyK.Lambda
LabelHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LabeledHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
labeledHelVM.HelMA.Automaton.Combiner.CPU
labeledAHelVM.HelMA.Automaton.Instruction.Extras.Constructors
labeledIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
labeledIArtificialInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledIImmediateInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledITopInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledTHelVM.HelMA.Automaton.Instruction.Extras.Constructors
LabelOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LabelOperationHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
Lambda 
1 (Type/Class)HelVM.HelMA.Automata.LazyK.Lambda
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
LAndHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
LArtificialHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LEQHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
letterAsciiHelVM.HelMA.Automaton.ReadPExtra
LGTHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
limitHelVM.HelMA.Automaton.API.AutoOptions
LimitMaybe 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
LImmediateHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
ListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
listRunParserHelVM.HelMA.Automaton.ReadPExtra
ListStackTypeHelVM.HelMA.Automaton.Types.StackType
LNotHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
LoadHelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
load 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
loadIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
loadOutputCharHelVM.HelMA.Automaton.Combiner.LSU
loadOutputDecHelVM.HelMA.Automaton.Combiner.LSU
LoadStoreMemoryHelVM.HelMA.Automaton.Combiner.LSU
logDumpHelVM.HelMA.Automaton.Types.DumpType
LogicalHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
logInputHelVM.HelMA.Automaton.IO.FreeIO
logOutputHelVM.HelMA.Automaton.IO.FreeIO
logStrHelVM.HelMA.Automaton.IO.BusinessIO
loopMWithLimitHelVM.HelMA.Automaton.Loop
LOrHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
LSInstructionHelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
LSMHelVM.HelMA.Automaton.Combiner.LSU
LSUHelVM.HelMA.Automaton.Combiner.LSU
LTopHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LTZHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LXorHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
manipulationIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
manyNonEmptyHelVM.HelMA.Automaton.ReadPExtra
MapListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
Mark 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
markNIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MarkPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
markSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MArtificialHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
MArtificialPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
matchNextJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
matchPrevJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
Memory 
1 (Type/Class)HelVM.HelMA.Automaton.Combiner
2 (Data Constructor)HelVM.HelMA.Automaton.Combiner
memoryCMHelVM.HelMA.Automaton.Combiner
MemoryOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.MemoryOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.MemoryOptions
memoryOptionsHelVM.HelMA.Automaton.API.EvalParams
memoryProgramHelVM.HelMA.Automaton.Combiner
memoryProgramCounterHelVM.HelMA.Automaton.Combiner
memoryRAMHelVM.HelMA.Automaton.Combiner
MemorySameHelVM.HelMA.Automaton.Combiner
memoryStackHelVM.HelMA.Automaton.Combiner
mInputDecIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
mInputIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MIOHelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
mioHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MNaturalHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
MNaturalPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
MockIOHelVM.HelMA.Automaton.IO.MockIO
MockIODataHelVM.HelMA.Automaton.IO.MockIO
ModHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
modIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
Move 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
moveHelVM.HelMA.Automaton.Combiner.ALU
moveHeadHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadLeftHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadRightHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MoveIPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
MoveLHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
MoveRHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
moveSafeHelVM.HelMA.Automata.WhiteSpace.OperandParsers
MulHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
mulAddAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulAddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulDupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulDupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
N 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
NEHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
NegHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
negationIntegralHelVM.HelMA.Automata.WhiteSpace.OperandParsers
negIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
newCMHelVM.HelMA.Automaton.Combiner.CPU
newMemory 
1 (Function)HelVM.HelMA.Automata.SubLeq.Automaton
2 (Function)HelVM.HelMA.Automata.ETA.Automaton
3 (Function)HelVM.HelMA.Automaton.Combiner
newTapeHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
next 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Common.Symbol
2 (Function)HelVM.HelMA.Automaton.Loop
3 (Function)HelVM.HelMA.Automaton.Trampoline
nextICHelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
nextIMHelVM.HelMA.Automata.ETA.OperandParsers
nextInstHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
nextLabelHelVM.HelMA.Automata.ETA.Addressing
nextSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
NoHelVM.HelMA.Automaton.Types.DumpType
nonEmptyRunParserHelVM.HelMA.Automaton.ReadPExtra
NoOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
notCharHelVM.HelMA.Automaton.ReadPExtra
NumberHelVM.HelMA.Automata.LazyK.Lambda
OHelVM.HelMA.Automata.ETA.Token
OneHelVM.HelMA.Automata.Zot.Expression
oneOfHelVM.HelMA.Automaton.ReadPExtra
OperandIMParserHelVM.HelMA.Automata.ETA.OperandParsers
OperandParserHelVM.HelMA.Automata.ETA.OperandParsers
OperatorTypeHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
OptimizationLevelHelVM.HelMA.Automaton.API.OptimizationLevel
optimizationLevelsHelVM.HelMA.Automaton.API.OptimizationLevel
optimize 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer
2 (Function)HelVM.HelMA.Automata.ETA.Optimizer
3 (Function)HelVM.HelMA.Automaton.Optimizer
optLevelHelVM.HelMA.Automaton.API.AutoOptions
optLevelAutoOptionsHelVM.HelMA.Automaton.API.AutomatonOptions
OriginalHelVM.HelMA.Automata.ETA.API.ETAImplType
OutHelVM.HelMA.Automata.Zot.Expression
Output 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
3 (Type/Class)HelVM.HelMA.Automaton.API.IOTypes
OutputCharHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
OutputDecHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
parse 
1 (Function)HelVM.HelMA.Automata.Zot.Parser
2 (Function)HelVM.HelMA.Automata.LazyK.Parser
3 (Function)HelVM.HelMA.Automata.FALSE.Parser
4 (Function)HelVM.HelMA.Automata.WhiteSpace.Parser
5 (Function)HelVM.HelMA.Automata.ETA.Parser
parseAsciiStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseAsListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsListSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseAsVectorSafeHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseDigitStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseExtraHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseFromTLHelVM.HelMA.Automata.WhiteSpace.Parser
parseIndexHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntegerHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseLabelHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNaturalHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNumberHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLLHelVM.HelMA.Automata.ETA.OperandParsers
ParserHelVM.HelMA.Automata.WhiteSpace.OperandParsers
ParserFromTokenListHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSafe 
1 (Function)HelVM.HelMA.Automata.FALSE.Parser
2 (Function)HelVM.HelMA.Automata.ETA.Parser
parseString'HelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSymbolHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
parseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
parseWithOptimizeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseWithOptimizeSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
peepholeOptimize1HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize2HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize3HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
PickHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
PickPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
pop1HelVM.HelMA.Automaton.Combiner.ALU
pop2HelVM.HelMA.Automaton.Combiner.ALU
pop2ForStackHelVM.HelMA.Automaton.Combiner
popAddressHelVM.HelMA.Automaton.Combiner.CPU
PrettyHelVM.HelMA.Automaton.Types.DumpType
prevHelVM.HelMA.Automata.BrainFuck.Common.Symbol
prevInstHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
prevSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
PrintAsmHelVM.HelMA.Automaton.Instruction.Extras.PrintAsm
printAsmHelVM.HelMA.Automaton.Instruction.Extras.PrintAsm
printBinariesHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printBranchOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printBranchTestHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printCFHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printIHelVM.HelMA.Automaton.Instruction
printILHelVM.HelMA.Automaton.Instruction
printIndexOperandHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printIOHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
printLabelOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printMarkHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printSMHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printSPureHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printUnaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
program 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
programCounter 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
push1HelVM.HelMA.Automaton.Combiner.ALU
push1ForStackHelVM.HelMA.Automaton.Combiner
push2HelVM.HelMA.Automaton.Combiner.ALU
RHelVM.HelMA.Automata.ETA.Token
RAMHelVM.HelMA.Automaton.Combiner.RAM
ram 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
ramAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
RAMTypeHelVM.HelMA.Automaton.Types.RAMType
ramType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
ramTypesHelVM.HelMA.Automaton.Types.RAMType
RAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
readExpressionListHelVM.HelMA.Automata.Zot.Expression
readInputHelVM.HelMA.Automata.LazyK.InputEncoder
readSymbolsHelVM.HelMA.Automata.SubLeq.Lexer
readTokens 
1 (Function)HelVM.HelMA.Automata.ETA.Lexer
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
readVisibleTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
readWhiteTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
realizeHelVM.HelMA.Automata.LazyK.Automaton
realizeWithTrueHelVM.HelMA.Automata.LazyK.Automaton
reduceHelVM.HelMA.Automata.LazyK.Reducer
reduceSourceHelVM.HelMA.Automata.LazyK.Evaluator
RefHelVM.HelMA.Automata.FALSE.Expression
removeCommentHelVM.HelMA.Automata.LazyK.Lexer
ReturnHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
returnIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
returnStackHelVM.HelMA.Automaton.Combiner.CPU
rotIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
run 
1 (Function)HelVM.HelMA.Automata.LazyK.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Automaton
3 (Function)HelVM.HelMA.Automata.ETA.Automaton
4 (Function)HelVM.HelMA.Automaton.Automaton
runALIHelVM.HelMA.Automaton.Combiner.ALU
runAndDumpLogsHelVM.HelMA.Automaton.Automaton
runCFIHelVM.HelMA.Automaton.Combiner.CPU
runExpressionListHelVM.HelMA.Automata.Zot.Evaluator
runInstructionHelVM.HelMA.Automaton.Combiner
runMockIOHelVM.HelMA.Automaton.IO.MockIO
runParserHelVM.HelMA.Automaton.ReadPExtra
runSALHelVM.HelMA.Automaton.Combiner.ALU
runSLIHelVM.HelMA.Automaton.Combiner.LSU
runWithTerminatorHelVM.HelMA.Automata.LazyK.Automaton
S 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
3 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
safeExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
safeExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
SafeStackHelVM.HelMA.Automaton.Combiner.ALU
salHelVM.HelMA.Automaton.Instruction.Extras.Constructors
Same 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
SAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
selfAppHelVM.HelMA.Automata.LazyK.Constants
SeqRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SeqStackTypeHelVM.HelMA.Automaton.Types.StackType
SetHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
setSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SFHelVM.HelMA.Automaton.Combiner
showExpressionListHelVM.HelMA.Automata.Zot.Expression
showsHelVM.HelMA.Automata.SubLeq.Lexer
Simple 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
simpleAutoParamsHelVM.HelMA.Automaton.API.AutoOptions
simpleEval 
1 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
3 (Function)HelVM.HelMA.Automata.ETA.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
SimpleInstructionHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
simpleInstructionsHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
SimpleParams 
1 (Type/Class)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Data Constructor)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParams 
1 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
sInputIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SIOHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
sioHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SlideHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
slideHelVM.HelMA.Automaton.Combiner.ALU
slideIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SListStackTypeHelVM.HelMA.Automaton.Types.StackType
SMInstructionHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
SomeOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
SourceHelVM.HelMA.Automaton.API.IOTypes
source 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
sOutputDecIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
sOutputIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
splitAtHelVM.HelMA.Automaton.Combiner.ALU
splitByNHelVM.HelMA.Automata.WhiteSpace.OperandParsers
SPureHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
SPureInstructionHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
SPurePHelVM.HelMA.Automaton.Instruction.Extras.Patterns
SRAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
StackHelVM.HelMA.Automaton.Combiner.ALU
stack 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
stackAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
StackTypeHelVM.HelMA.Automaton.Types.StackType
stackType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
stackTypesHelVM.HelMA.Automaton.Types.StackType
startHelVM.HelMA.Automaton.Automaton
Store 
1 (Data Constructor)HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
store 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
storeCharHelVM.HelMA.Automaton.Combiner.RAM
storeIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
storeInputCharHelVM.HelMA.Automaton.Combiner.LSU
storeInputDecHelVM.HelMA.Automaton.Combiner.LSU
StrHelVM.HelMA.Automata.FALSE.Expression
stringToExpressionListHelVM.HelMA.Automata.Zot.Expression
SubHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
subHelVM.HelMA.Automaton.Combiner.ALU
subAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SubClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
subIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SuccHelVM.HelMA.Automata.LazyK.Lambda
succChurchHelVM.HelMA.Automata.LazyK.InputEncoder
successorHelVM.HelMA.Automata.LazyK.InputEncoder
swapIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
Symbol 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Common.Symbol
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
4 (Type/Class)HelVM.HelMA.Automaton.Symbol
SymbolList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
Symbols 
1 (Type/Class)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Data Constructor)HelVM.HelMA.Automata.SubLeq.Lexer
T 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
TableHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
TableDHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
testMaybeLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
TextLabelHelVM.HelMA.Automaton.Types.FormatType
toCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
toCPMHelVM.HelMA.Automaton.Combiner
toIntegerHelVM.HelMA.Automata.BrainFuck.Common.Symbol
Token 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
tokenize 
1 (Function)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Lexer
3 (Function)HelVM.HelMA.Automata.ETA.Lexer
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
tokenizeVisibleHelVM.HelMA.Automata.WhiteSpace.Lexer
tokenizeWhiteHelVM.HelMA.Automata.WhiteSpace.Lexer
TokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
TokensHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
TokenSListHelVM.HelMA.Automata.WhiteSpace.Token
tokenToWhiteTokenPairHelVM.HelMA.Automata.ETA.Token
TokenTypeHelVM.HelMA.Automaton.Types.TokenType
tokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
tokenTypesHelVM.HelMA.Automaton.Types.TokenType
TokenVectorHelVM.HelMA.Automata.ETA.Token
toLowerShowHelVM.HelMA.Automaton.Instruction.Extras.TextExtra
toLSMHelVM.HelMA.Automaton.Combiner
trampolineHelVM.HelMA.Automaton.Trampoline
trampolineMHelVM.HelMA.Automaton.Trampoline
trampolineMWithLimitHelVM.HelMA.Automaton.Trampoline
TreeInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionDListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
triAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
TriClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
trueHelVM.HelMA.Automata.LazyK.Constants
UglyHelVM.HelMA.Automaton.Types.DumpType
UImmediateHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
UnaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
unaryHelVM.HelMA.Automaton.Instruction.Extras.Constructors
UnaryOperationHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
unWhiteToken 
1 (Function)HelVM.HelMA.Automata.ETA.Token
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Token
unWrapTokenListHelVM.HelMA.Automaton.WrapTokenList
updateFromCPMHelVM.HelMA.Automaton.Combiner
updateFromLSMHelVM.HelMA.Automaton.Combiner
updatePCHelVM.HelMA.Automata.ETA.OperandParsers
updateStackHelVM.HelMA.Automaton.Combiner
VarHelVM.HelMA.Automata.LazyK.Lambda
VisibleTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
VisibleTokenTypeHelVM.HelMA.Automaton.Types.TokenType
wFlushHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsBSHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsTextHelVM.HelMA.Automaton.IO.BusinessIO
wGetDecAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetLineHelVM.HelMA.Automaton.IO.BusinessIO
While 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
3 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
WhiteToken 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
whiteTokenListToTokenList 
1 (Function)HelVM.HelMA.Automata.ETA.Token
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokens 
1 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Lexer
2 (Type/Class)HelVM.HelMA.Automata.ETA.Lexer
WhiteTokenTypeHelVM.HelMA.Automaton.Types.TokenType
withDefaultRamHelVM.HelMA.Automaton.API.AutomatonOptions
WithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
withLimitHelVM.HelMA.Automaton.Trampoline
wLogShowHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrLnHelVM.HelMA.Automaton.IO.BusinessIO
Word16TypeHelVM.HelMA.Automaton.Types.CellType
Word32TypeHelVM.HelMA.Automaton.Types.CellType
Word64TypeHelVM.HelMA.Automaton.Types.CellType
Word8TypeHelVM.HelMA.Automaton.Types.CellType
wPutAsCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutAsDecHelVM.HelMA.Automaton.IO.BusinessIO
wPutCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrLnHelVM.HelMA.Automaton.IO.BusinessIO
WrapTokenList 
1 (Type/Class)HelVM.HelMA.Automaton.WrapTokenList
2 (Data Constructor)HelVM.HelMA.Automaton.WrapTokenList
writeSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
ZeroHelVM.HelMA.Automata.Zot.Expression
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-B.html b/docs/reports/helma/doc-index-B.html index 684455e52..48f19fe27 100644 --- a/docs/reports/helma/doc-index-B.html +++ b/docs/reports/helma/doc-index-B.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - B)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - B

BAndHelVM.HelMA.Automaton.Instruction.SInstruction
BasicOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
bCombinatorHelVM.HelMA.Automata.LazyK.Constants
BEQHelVM.HelMA.Automaton.Instruction.SInstruction
bEzSIHelVM.HelMA.Automaton.Instruction
BFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
bfTypesHelVM.HelMA.Automata.BrainFuck.API.BFType
BGTHelVM.HelMA.Automaton.Instruction.SInstruction
bIIHelVM.HelMA.Automaton.Instruction
BinariesHelVM.HelMA.Automaton.Instruction.SInstruction
binariesHelVM.HelMA.Automaton.Instruction
BinaryHelVM.HelMA.Automaton.Instruction.SInstruction
binaryHelVM.HelMA.Automaton.Instruction
binaryInstructionHelVM.HelMA.Automaton.Combiner.ALU
binaryInstructionsHelVM.HelMA.Automaton.Combiner.ALU
BinaryLabelHelVM.HelMA.Automaton.Types.FormatType
BinaryOperationHelVM.HelMA.Automaton.Instruction.SInstruction
BIOHelVM.HelMA.Automaton.IO.BusinessIO
BitwiseHelVM.HelMA.Automaton.Instruction.SInstruction
blAndHelVM.HelMA.Automaton.Instruction.SInstruction
blEQHelVM.HelMA.Automaton.Instruction.SInstruction
blGTHelVM.HelMA.Automaton.Instruction.SInstruction
blOrHelVM.HelMA.Automaton.Instruction.SInstruction
bLtzSIHelVM.HelMA.Automaton.Instruction
blXorHelVM.HelMA.Automaton.Instruction.SInstruction
bNeIIHelVM.HelMA.Automaton.Instruction
bNeTIHelVM.HelMA.Automaton.Instruction
BNotHelVM.HelMA.Automaton.Instruction.SInstruction
BOrHelVM.HelMA.Automaton.Instruction.SInstruction
BranchHelVM.HelMA.Automaton.Instruction.CFInstruction
branchHelVM.HelMA.Automaton.Combiner.CPU
BranchTestHelVM.HelMA.Automaton.Instruction.CFInstruction
break 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
BusinessIOHelVM.HelMA.Automaton.IO.BusinessIO
BXorHelVM.HelMA.Automaton.Instruction.SInstruction
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - B)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - B

BAndHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BArtificialHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BasicOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
bCombinatorHelVM.HelMA.Automata.LazyK.Constants
BEQHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
bEzSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
bfTypesHelVM.HelMA.Automata.BrainFuck.API.BFType
BGTHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BImmediateHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BinariesHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
binariesHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BinaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
binaryHelVM.HelMA.Automaton.Instruction.Extras.Constructors
binaryInstructionHelVM.HelMA.Automaton.Combiner.ALU
binaryInstructionsHelVM.HelMA.Automaton.Combiner.ALU
BinaryLabelHelVM.HelMA.Automaton.Types.FormatType
BinaryOperationHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BinaryPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
BIOHelVM.HelMA.Automaton.IO.BusinessIO
BitwiseHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blAndHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blEQHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blGTHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
blOrHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
bLtzSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
blXorHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
bNeIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
bNeTIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BNotHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BOrHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
BranchHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
branchHelVM.HelMA.Automaton.Combiner.CPU
branchAHelVM.HelMA.Automaton.Instruction.Extras.Constructors
branchArtificialInstructionHelVM.HelMA.Automaton.Combiner.CPU
branchIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
branchImmediateInstructionHelVM.HelMA.Automaton.Combiner.CPU
branchInstructionHelVM.HelMA.Automaton.Combiner.CPU
BranchOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
branchSwapIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
branchSwappedInstructionHelVM.HelMA.Automaton.Combiner.CPU
branchTHelVM.HelMA.Automaton.Instruction.Extras.Constructors
BranchTestHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
branchTopInstructionHelVM.HelMA.Automaton.Combiner.CPU
BranchTPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
break 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
BSwappedHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BTopHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
BusinessIOHelVM.HelMA.Automaton.IO.BusinessIO
BXorHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-C.html b/docs/reports/helma/doc-index-C.html index d075a48ca..9abe54df6 100644 --- a/docs/reports/helma/doc-index-C.html +++ b/docs/reports/helma/doc-index-C.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - C)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - C

calculateLoggedHelVM.HelMA.Automaton.IO.MockIO
calculateOpHelVM.HelMA.Automaton.Instruction.SInstruction
calculateOpsHelVM.HelMA.Automaton.Instruction.SInstruction
calculateOutputHelVM.HelMA.Automaton.IO.MockIO
CallHelVM.HelMA.Automaton.Instruction.CFInstruction
callHelVM.HelMA.Automaton.Combiner.CPU
callSIHelVM.HelMA.Automaton.Instruction
cellHelVM.HelMA.Automaton.API.MemoryOptions
cellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
CellTypeHelVM.HelMA.Automaton.Types.CellType
cellTypesHelVM.HelMA.Automaton.Types.CellType
CentralProcessingMemoryHelVM.HelMA.Automaton.Combiner.CPU
CentralProcessingStepHelVM.HelMA.Automaton.Combiner.CPU
cfiHelVM.HelMA.Automaton.Instruction
CFInstructionHelVM.HelMA.Automaton.Instruction.CFInstruction
cfsHelVM.HelMA.Automaton.Instruction
cftHelVM.HelMA.Automaton.Instruction
charPush1HelVM.HelMA.Automaton.Combiner.ALU
charToExpressionHelVM.HelMA.Automata.Zot.Expression
charToExpressionListHelVM.HelMA.Automata.Zot.Expression
charToExpressionSafeHelVM.HelMA.Automata.Zot.Expression
charToSimpleInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Function)HelVM.HelMA.Automata.FALSE.Parser
checkArtificialMarkHelVM.HelMA.Automaton.Instruction
checkNaturalMarkHelVM.HelMA.Automaton.Instruction
churchHelVM.HelMA.Automata.LazyK.InputEncoder
clearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
CMHelVM.HelMA.Automaton.Combiner.CPU
CommentHelVM.HelMA.Automata.FALSE.Expression
compare0HelVM.HelMA.Automata.BrainFuck.Common.Symbol
CondHelVM.HelMA.Automata.FALSE.Expression
ConsHelVM.HelMA.Automaton.Instruction.SInstruction
consHelVM.HelMA.Automata.LazyK.InputEncoder
consIHelVM.HelMA.Automaton.Instruction
constantFoldingHelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer, HelVM.HelMA.Automaton.Optimizer
continue 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
ControlMemoryHelVM.HelMA.Automaton.Combiner.CPU
controlMemoryHelVM.HelMA.Automaton.Combiner.CPU
CopyHelVM.HelMA.Automaton.Instruction.SInstruction
copyHelVM.HelMA.Automaton.Combiner.ALU
copyIIHelVM.HelMA.Automaton.Instruction
copyTIHelVM.HelMA.Automaton.Instruction
CPMHelVM.HelMA.Automaton.Combiner.CPU
cpmPop1HelVM.HelMA.Automaton.Combiner.CPU
cpmPop2HelVM.HelMA.Automaton.Combiner.CPU
cpmProgramHelVM.HelMA.Automaton.Combiner.CPU
createMockIOHelVM.HelMA.Automaton.IO.MockIO
currentInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
3 (Function)HelVM.HelMA.Automaton.Combiner.CPU
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - C)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - C

calculateLoggedHelVM.HelMA.Automaton.IO.MockIO
calculateOpHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
calculateOpsHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
calculateOutputHelVM.HelMA.Automaton.IO.MockIO
CallHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
callHelVM.HelMA.Automaton.Combiner.CPU
callSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
cellHelVM.HelMA.Automaton.API.MemoryOptions
cellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
CellTypeHelVM.HelMA.Automaton.Types.CellType
cellTypesHelVM.HelMA.Automaton.Types.CellType
CentralProcessingMemoryHelVM.HelMA.Automaton.Combiner.CPU
CentralProcessingStepHelVM.HelMA.Automaton.Combiner.CPU
CFInstructionHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
charPush1HelVM.HelMA.Automaton.Combiner.ALU
charToExpressionHelVM.HelMA.Automata.Zot.Expression
charToExpressionListHelVM.HelMA.Automata.Zot.Expression
charToExpressionSafeHelVM.HelMA.Automata.Zot.Expression
charToSimpleInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Function)HelVM.HelMA.Automata.FALSE.Parser
checkArtificialMarkHelVM.HelMA.Automaton.Instruction.Extras.Patterns
checkNaturalMarkHelVM.HelMA.Automaton.Instruction.Extras.Patterns
churchHelVM.HelMA.Automata.LazyK.InputEncoder
clearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
CMHelVM.HelMA.Automaton.Combiner.CPU
CommentHelVM.HelMA.Automata.FALSE.Expression
compare0HelVM.HelMA.Automata.BrainFuck.Common.Symbol
CondHelVM.HelMA.Automata.FALSE.Expression
ConsHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
consHelVM.HelMA.Automata.LazyK.InputEncoder
consIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
ConsPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
constantFoldingHelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer, HelVM.HelMA.Automaton.Optimizer
continue 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
ControlMemoryHelVM.HelMA.Automaton.Combiner.CPU
controlMemoryHelVM.HelMA.Automaton.Combiner.CPU
CopyHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
copyHelVM.HelMA.Automaton.Combiner.ALU
copyIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
copyTIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
CPMHelVM.HelMA.Automaton.Combiner.CPU
cpmPop1HelVM.HelMA.Automaton.Combiner.CPU
cpmPop2HelVM.HelMA.Automaton.Combiner.CPU
cpmProgramHelVM.HelMA.Automaton.Combiner.CPU
createMockIOHelVM.HelMA.Automaton.IO.MockIO
currentInstruction 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
3 (Function)HelVM.HelMA.Automaton.Combiner.CPU
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-D.html b/docs/reports/helma/doc-index-D.html index 307dec400..54471368e 100644 --- a/docs/reports/helma/doc-index-D.html +++ b/docs/reports/helma/doc-index-D.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - D)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - D

DecHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
defHelVM.HelMA.Automata.BrainFuck.Common.Symbol
defaultBFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
defaultCellTypeHelVM.HelMA.Automaton.Types.CellType
defaultDumpTypeHelVM.HelMA.Automaton.Types.DumpType
defaultETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
defaultFormatTypeHelVM.HelMA.Automaton.Types.FormatType
defaultIntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
defaultOptimizationLevelHelVM.HelMA.Automaton.API.OptimizationLevel
defaultRAMTypeHelVM.HelMA.Automaton.Types.RAMType
defaultStackTypeHelVM.HelMA.Automaton.Types.StackType
defaultTokenTypeHelVM.HelMA.Automaton.Types.TokenType
digitHelVM.HelMA.Automaton.ReadPExtra
DiscardHelVM.HelMA.Automaton.Instruction.SInstruction
discardHelVM.HelMA.Automaton.Combiner.ALU
discardIHelVM.HelMA.Automaton.Instruction
DivHelVM.HelMA.Automaton.Instruction.SInstruction
divIHelVM.HelMA.Automaton.Instruction
divModHelVM.HelMA.Automaton.Combiner.ALU
divModIHelVM.HelMA.Automaton.Instruction
doBinaryHelVM.HelMA.Automaton.Instruction.SInstruction
doInputChar2HelVM.HelMA.Automaton.Combiner.ALU
doInputDec2HelVM.HelMA.Automaton.Combiner.ALU
doJumpHelVM.HelMA.Automaton.Combiner.CPU
doOutputChar2HelVM.HelMA.Automaton.Combiner.ALU
dropHelVM.HelMA.Automaton.Combiner.ALU
dumpHelVM.HelMA.Automaton.Types.DumpType
dumpAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
DumpTypeHelVM.HelMA.Automaton.Types.DumpType
dumpTypeHelVM.HelMA.Automaton.API.AutoOptions
dumpTypesHelVM.HelMA.Automaton.Types.DumpType
dupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
DupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
dupIHelVM.HelMA.Automaton.Instruction
DynamicLabelHelVM.HelMA.Automaton.Combiner.CPU
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - D)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - D

DecHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
defHelVM.HelMA.Automata.BrainFuck.Common.Symbol
defaultBFTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
defaultCellTypeHelVM.HelMA.Automaton.Types.CellType
defaultDumpTypeHelVM.HelMA.Automaton.Types.DumpType
defaultETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
defaultFormatTypeHelVM.HelMA.Automaton.Types.FormatType
defaultIntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
defaultOptimizationLevelHelVM.HelMA.Automaton.API.OptimizationLevel
defaultRAMTypeHelVM.HelMA.Automaton.Types.RAMType
defaultStackTypeHelVM.HelMA.Automaton.Types.StackType
defaultTokenTypeHelVM.HelMA.Automaton.Types.TokenType
digitHelVM.HelMA.Automaton.ReadPExtra
DiscardHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
discardHelVM.HelMA.Automaton.Combiner.ALU
discardIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
DivHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
divIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
divModHelVM.HelMA.Automaton.Combiner.ALU
divModIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
doBinaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
doInputChar2HelVM.HelMA.Automaton.Combiner.ALU
doInputDec2HelVM.HelMA.Automaton.Combiner.ALU
doOutputChar2HelVM.HelMA.Automaton.Combiner.ALU
dropHelVM.HelMA.Automaton.Combiner.ALU
dumpHelVM.HelMA.Automaton.Types.DumpType
dumpAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
DumpTypeHelVM.HelMA.Automaton.Types.DumpType
dumpTypeHelVM.HelMA.Automaton.API.AutoOptions
dumpTypesHelVM.HelMA.Automaton.Types.DumpType
dupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
DupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
dupIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
DynamicLabelHelVM.HelMA.Automaton.Combiner.CPU
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-E.html b/docs/reports/helma/doc-index-E.html index 578c6f90d..65dd35cdf 100644 --- a/docs/reports/helma/doc-index-E.html +++ b/docs/reports/helma/doc-index-E.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - E)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - E

EHelVM.HelMA.Automata.ETA.Token
EitherWithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
ElementHelVM.HelMA.Automaton.IO.BusinessIO
encodeInputHelVM.HelMA.Automata.LazyK.InputEncoder
EndHelVM.HelMA.Automaton.Instruction
end 
1 (Function)HelVM.HelMA.Automata.LazyK.InputEncoder
2 (Function)HelVM.HelMA.Automaton.Combiner
ETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
etaImplTypesHelVM.HelMA.Automata.ETA.API.ETAImplType
eval 
1 (Function)HelVM.HelMA.Automata.Rev.Evaluator
2 (Function)HelVM.HelMA.Automata.Cat.Evaluator
3 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
EvalParams 
1 (Type/Class)HelVM.HelMA.Automaton.API.EvalParams
2 (Data Constructor)HelVM.HelMA.Automaton.API.EvalParams
evalParams 
1 (Function)HelVM.HelMA.Automata.Zot.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
3 (Function)HelVM.HelMA.Automata.Rev.Evaluator
4 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
5 (Function)HelVM.HelMA.Automata.Cat.Evaluator
6 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
7 (Function)HelVM.HelMA.Automata.ETA.Evaluator
8 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalSource 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator
3 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator
5 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalWithFormatHelVM.HelMA.Automata.Zot.Automaton
ExecHelVM.HelMA.Automata.FALSE.Expression
execMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
execMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
Expression 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Data Constructor)HelVM.HelMA.Automata.Zot.Expression
3 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
ExpressionDListHelVM.HelMA.Automata.Zot.Expression
ExpressionList 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
EZHelVM.HelMA.Automaton.Instruction.CFInstruction
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - E)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - E

EHelVM.HelMA.Automata.ETA.Token
EitherWithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
ElementHelVM.HelMA.Automaton.IO.BusinessIO
encodeInputHelVM.HelMA.Automata.LazyK.InputEncoder
EndHelVM.HelMA.Automaton.Instruction
end 
1 (Function)HelVM.HelMA.Automata.LazyK.InputEncoder
2 (Function)HelVM.HelMA.Automaton.Combiner
ETAImplTypeHelVM.HelMA.Automata.ETA.API.ETAImplType
etaImplTypesHelVM.HelMA.Automata.ETA.API.ETAImplType
eval 
1 (Function)HelVM.HelMA.Automata.Rev.Evaluator
2 (Function)HelVM.HelMA.Automata.Cat.Evaluator
3 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
EvalParams 
1 (Type/Class)HelVM.HelMA.Automaton.API.EvalParams
2 (Data Constructor)HelVM.HelMA.Automaton.API.EvalParams
evalParams 
1 (Function)HelVM.HelMA.Automata.Zot.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
3 (Function)HelVM.HelMA.Automata.Rev.Evaluator
4 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
5 (Function)HelVM.HelMA.Automata.Cat.Evaluator
6 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
7 (Function)HelVM.HelMA.Automata.ETA.Evaluator
8 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalSource 
1 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator
3 (Function)HelVM.HelMA.Automata.LazyK.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator
5 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
evalWithFormatHelVM.HelMA.Automata.Zot.Automaton
ExecHelVM.HelMA.Automata.FALSE.Expression
execMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
execMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
Expression 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Data Constructor)HelVM.HelMA.Automata.Zot.Expression
3 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
ExpressionDListHelVM.HelMA.Automata.Zot.Expression
ExpressionList 
1 (Type/Class)HelVM.HelMA.Automata.Zot.Expression
2 (Type/Class)HelVM.HelMA.Automata.FALSE.Expression
EZHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-F.html b/docs/reports/helma/doc-index-F.html index 89ce57915..85b432444 100644 --- a/docs/reports/helma/doc-index-F.html +++ b/docs/reports/helma/doc-index-F.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - F)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - F

FHelVM.HelMA.Automaton.Combiner
falseHelVM.HelMA.Automata.LazyK.Constants
FastHelVM.HelMA.Automata.ETA.API.ETAImplType
FastInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
FetchHelVM.HelMA.Automata.FALSE.Expression
filterCommentsHelVM.HelMA.Automata.LazyK.Lexer
findAddressHelVM.HelMA.Automata.ETA.Addressing
findAddressForArtificialLabelHelVM.HelMA.Automaton.Combiner.CPU
findAddressForNaturalLabelHelVM.HelMA.Automaton.Combiner.CPU
FlatInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
flipParseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
flipParseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
flippedApplyHelVM.HelMA.Automata.LazyK.Reducer
flippedNewMemoryHelVM.HelMA.Automaton.Combiner
flippedStoreCharHelVM.HelMA.Automaton.Combiner.RAM
flipPush1HelVM.HelMA.Automaton.Combiner.ALU
FlushHelVM.HelMA.Automata.FALSE.Expression
flushHelVM.HelMA.Automaton.IO.BusinessIO
foldlLambdaHelVM.HelMA.Automata.LazyK.Lambda
FormatTypeHelVM.HelMA.Automaton.Types.FormatType
formatType 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
formatTypesHelVM.HelMA.Automaton.Types.FormatType
FreeIOHelVM.HelMA.Automaton.IO.FreeIO
fromBoolHelVM.HelMA.Automaton.API.OptimizationLevel
fromCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
fromListHelVM.HelMA.Automaton.Combiner.RAM
fromNaturalHelVM.HelMA.Automaton.API.OptimizationLevel
FullTapeHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - F)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - F

FHelVM.HelMA.Automaton.Combiner
falseHelVM.HelMA.Automata.LazyK.Constants
FastHelVM.HelMA.Automata.ETA.API.ETAImplType
FastInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
FastTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
FetchHelVM.HelMA.Automata.FALSE.Expression
filterCommentsHelVM.HelMA.Automata.LazyK.Lexer
findAddressHelVM.HelMA.Automata.ETA.Addressing
findAddressForArtificialLabelHelVM.HelMA.Automaton.Combiner.CPU
findAddressForNaturalLabelHelVM.HelMA.Automaton.Combiner.CPU
FlatInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
FlatTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
flipParseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
flipParseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
flippedApplyHelVM.HelMA.Automata.LazyK.Reducer
flippedNewMemoryHelVM.HelMA.Automaton.Combiner
flippedStoreCharHelVM.HelMA.Automaton.Combiner.RAM
flipPush1HelVM.HelMA.Automaton.Combiner.ALU
FlushHelVM.HelMA.Automata.FALSE.Expression
flushHelVM.HelMA.Automaton.IO.BusinessIO
foldlLambdaHelVM.HelMA.Automata.LazyK.Lambda
FormatTypeHelVM.HelMA.Automaton.Types.FormatType
formatType 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
formatTypesHelVM.HelMA.Automaton.Types.FormatType
FreeIOHelVM.HelMA.Automaton.IO.FreeIO
fromBoolHelVM.HelMA.Automaton.API.OptimizationLevel
fromCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
fromListHelVM.HelMA.Automaton.Combiner.RAM
fromNaturalHelVM.HelMA.Automaton.API.OptimizationLevel
FullTapeHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-G.html b/docs/reports/helma/doc-index-G.html index 198649d2c..a6298e4c2 100644 --- a/docs/reports/helma/doc-index-G.html +++ b/docs/reports/helma/doc-index-G.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - G)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - G)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-H.html b/docs/reports/helma/doc-index-H.html index 4c7a1ce60..c4ca30e92 100644 --- a/docs/reports/helma/doc-index-H.html +++ b/docs/reports/helma/doc-index-H.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - H)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - H)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-I.html b/docs/reports/helma/doc-index-I.html index e51d22507..b077947ec 100644 --- a/docs/reports/helma/doc-index-I.html +++ b/docs/reports/helma/doc-index-I.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - I)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - I

I 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
IALHelVM.HelMA.Automaton.Instruction
ICFHelVM.HelMA.Automaton.Instruction
IImmediateHelVM.HelMA.Automaton.Instruction.SInstruction
ILSHelVM.HelMA.Automaton.Instruction
IM 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Data Constructor)HelVM.HelMA.Automata.ETA.OperandParsers
immediateBinaryIHelVM.HelMA.Automaton.Instruction
immediateInstructionHelVM.HelMA.Automaton.Combiner.CPU
implementedOptimizationLevelsHelVM.HelMA.Automaton.API.OptimizationLevel
implTypeHelVM.HelMA.Automata.ETA.SimpleParams
Inc 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
incHelVM.HelMA.Automata.BrainFuck.Common.Symbol
incrementICHelVM.HelMA.Automaton.Combiner
incrementPCHelVM.HelMA.Automaton.Combiner.CPU
incSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
Index 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.SInstruction
2 (Type/Class)HelVM.HelMA.Automaton.Symbol
IndexedHelVM.HelMA.Automaton.Instruction.SInstruction
IndexedOperationHelVM.HelMA.Automaton.Instruction.SInstruction
IndexOperandHelVM.HelMA.Automaton.Instruction.SInstruction
Input 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
3 (Type/Class)HelVM.HelMA.Automaton.API.IOTypes
InputCharHelVM.HelMA.Automaton.Instruction.IOInstruction
InputDecHelVM.HelMA.Automaton.Instruction.IOInstruction
InstHelVM.HelMA.Automata.FALSE.Expression
InstructionHelVM.HelMA.Automaton.Instruction
InstructionAddress 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
InstructionCounter 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
InstructionListHelVM.HelMA.Automaton.Instruction
InstructionMemory 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.OperandParsers
InstructionStackHelVM.HelMA.Automaton.Combiner.CPU
InstructionVectorHelVM.HelMA.Automaton.Instruction
Int16Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int32Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int64Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int8Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
intCellHelVM.HelMA.Automaton.API.MemoryOptions
intCellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
IntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
intCellTypesHelVM.HelMA.Automaton.Types.IntCellType
IntegerTypeHelVM.HelMA.Automaton.Types.IntCellType
InteractHelVM.HelMA.Automaton.API.IOTypes
interpretFreeIOToBusinessIOHelVM.HelMA.Automaton.IO.FreeIO
ioExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
ioExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
IOInstructionHelVM.HelMA.Automaton.Instruction.IOInstruction
ISHelVM.HelMA.Automaton.Combiner.CPU
isAlphaAsciiHelVM.HelMA.Automaton.ReadPExtra
isHashHelVM.HelMA.Automata.LazyK.Lexer
isICFHelVM.HelMA.Automaton.Instruction
isJumpHelVM.HelMA.Automaton.Instruction.CFInstruction
isNotJumpHelVM.HelMA.Automaton.Instruction.CFInstruction
ITopHelVM.HelMA.Automaton.Instruction.SInstruction
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - I)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - I

I 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
IALHelVM.HelMA.Automaton.Instruction
ICFHelVM.HelMA.Automaton.Instruction
IImmediateHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
ILSHelVM.HelMA.Automaton.Instruction
IM 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Data Constructor)HelVM.HelMA.Automata.ETA.OperandParsers
immediateBinaryIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
implementedOptimizationLevelsHelVM.HelMA.Automaton.API.OptimizationLevel
implTypeHelVM.HelMA.Automata.ETA.SimpleParams
Inc 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
incHelVM.HelMA.Automata.BrainFuck.Common.Symbol
incrementICHelVM.HelMA.Automaton.Combiner
incrementPCHelVM.HelMA.Automaton.Combiner.CPU
incSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
Index 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
2 (Type/Class)HelVM.HelMA.Automaton.Symbol
IndexedHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
IndexedOperationHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
IndexOperandHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
Input 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
3 (Type/Class)HelVM.HelMA.Automaton.API.IOTypes
InputCharHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
InputDecHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
InstHelVM.HelMA.Automata.FALSE.Expression
InstructionHelVM.HelMA.Automaton.Instruction
InstructionAddress 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
InstructionCounter 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Combiner.CPU
InstructionListHelVM.HelMA.Automaton.Instruction
InstructionMemory 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.InstructionUnit
2 (Type/Class)HelVM.HelMA.Automata.ETA.OperandParsers
InstructionStackHelVM.HelMA.Automaton.Combiner.CPU
InstructionVectorHelVM.HelMA.Automaton.Instruction
Int16Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int32Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int64Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
Int8Type 
1 (Data Constructor)HelVM.HelMA.Automaton.Types.CellType
2 (Data Constructor)HelVM.HelMA.Automaton.Types.IntCellType
intCellHelVM.HelMA.Automaton.API.MemoryOptions
intCellAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
IntCellTypeHelVM.HelMA.Automaton.Types.IntCellType
intCellTypesHelVM.HelMA.Automaton.Types.IntCellType
IntegerTypeHelVM.HelMA.Automaton.Types.IntCellType
InteractHelVM.HelMA.Automaton.API.IOTypes
interpretFreeIOToBusinessIOHelVM.HelMA.Automaton.IO.FreeIO
ioExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
ioExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
IOInstructionHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
ISHelVM.HelMA.Automaton.Combiner.CPU
isAlphaAsciiHelVM.HelMA.Automaton.ReadPExtra
isHashHelVM.HelMA.Automata.LazyK.Lexer
isICFHelVM.HelMA.Automaton.Instruction.Extras.Patterns
isJumpHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
isMarkHelVM.HelMA.Automaton.Instruction.Extras.Patterns
isNotJumpHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
ITopHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-J.html b/docs/reports/helma/doc-index-J.html index d88346284..6eb274e61 100644 --- a/docs/reports/helma/doc-index-J.html +++ b/docs/reports/helma/doc-index-J.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - J)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - J)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-K.html b/docs/reports/helma/doc-index-K.html index 25e530ce0..eaef72e4b 100644 --- a/docs/reports/helma/doc-index-K.html +++ b/docs/reports/helma/doc-index-K.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - K)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - K)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-L.html b/docs/reports/helma/doc-index-L.html index aabede42d..9cf70502d 100644 --- a/docs/reports/helma/doc-index-L.html +++ b/docs/reports/helma/doc-index-L.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - L)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - L

LabelHelVM.HelMA.Automaton.Instruction.CFInstruction
LabeledHelVM.HelMA.Automaton.Instruction.CFInstruction
labeledHelVM.HelMA.Automaton.Combiner.CPU
LabeledOperationHelVM.HelMA.Automaton.Instruction.CFInstruction
LabelOperandHelVM.HelMA.Automaton.Instruction.CFInstruction
Lambda 
1 (Type/Class)HelVM.HelMA.Automata.LazyK.Lambda
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
LAndHelVM.HelMA.Automaton.Instruction.SInstruction
LArtificialHelVM.HelMA.Automaton.Instruction.CFInstruction
LEQHelVM.HelMA.Automaton.Instruction.SInstruction
letterAsciiHelVM.HelMA.Automaton.ReadPExtra
LGTHelVM.HelMA.Automaton.Instruction.SInstruction
limitHelVM.HelMA.Automaton.API.AutoOptions
LimitMaybe 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
LImmediateHelVM.HelMA.Automaton.Instruction.CFInstruction
ListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
listRunParserHelVM.HelMA.Automaton.ReadPExtra
ListStackTypeHelVM.HelMA.Automaton.Types.StackType
LNotHelVM.HelMA.Automaton.Instruction.SInstruction
LoadHelVM.HelMA.Automaton.Instruction.LSInstruction
load 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
loadIHelVM.HelMA.Automaton.Instruction
loadOutputCharHelVM.HelMA.Automaton.Combiner.LSU
loadOutputDecHelVM.HelMA.Automaton.Combiner.LSU
LoadStoreMemoryHelVM.HelMA.Automaton.Combiner.LSU
logDumpHelVM.HelMA.Automaton.Types.DumpType
LogicalHelVM.HelMA.Automaton.Instruction.SInstruction
logInputHelVM.HelMA.Automaton.IO.FreeIO
logOutputHelVM.HelMA.Automaton.IO.FreeIO
logStrHelVM.HelMA.Automaton.IO.BusinessIO
loopMWithLimitHelVM.HelMA.Automaton.Loop
LOrHelVM.HelMA.Automaton.Instruction.SInstruction
LSInstructionHelVM.HelMA.Automaton.Instruction.LSInstruction
LSMHelVM.HelMA.Automaton.Combiner.LSU
LSUHelVM.HelMA.Automaton.Combiner.LSU
LTopHelVM.HelMA.Automaton.Instruction.CFInstruction
LTZHelVM.HelMA.Automaton.Instruction.CFInstruction
LXorHelVM.HelMA.Automaton.Instruction.SInstruction
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - L)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - L

LabelHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LabeledHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
labeledHelVM.HelMA.Automaton.Combiner.CPU
labeledAHelVM.HelMA.Automaton.Instruction.Extras.Constructors
labeledIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
labeledIArtificialInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledIImmediateInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledITopInstructionHelVM.HelMA.Automaton.Combiner.CPU
labeledTHelVM.HelMA.Automaton.Instruction.Extras.Constructors
LabelOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LabelOperationHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
Lambda 
1 (Type/Class)HelVM.HelMA.Automata.LazyK.Lambda
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
LAndHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
LArtificialHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LEQHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
letterAsciiHelVM.HelMA.Automaton.ReadPExtra
LGTHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
limitHelVM.HelMA.Automaton.API.AutoOptions
LimitMaybe 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
LImmediateHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
ListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
listRunParserHelVM.HelMA.Automaton.ReadPExtra
ListStackTypeHelVM.HelMA.Automaton.Types.StackType
LNotHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
LoadHelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
load 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
loadIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
loadOutputCharHelVM.HelMA.Automaton.Combiner.LSU
loadOutputDecHelVM.HelMA.Automaton.Combiner.LSU
LoadStoreMemoryHelVM.HelMA.Automaton.Combiner.LSU
logDumpHelVM.HelMA.Automaton.Types.DumpType
LogicalHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
logInputHelVM.HelMA.Automaton.IO.FreeIO
logOutputHelVM.HelMA.Automaton.IO.FreeIO
logStrHelVM.HelMA.Automaton.IO.BusinessIO
loopMWithLimitHelVM.HelMA.Automaton.Loop
LOrHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
LSInstructionHelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
LSMHelVM.HelMA.Automaton.Combiner.LSU
LSUHelVM.HelMA.Automaton.Combiner.LSU
LTopHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LTZHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
LXorHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-M.html b/docs/reports/helma/doc-index-M.html index 28cf626af..7d0fcebc7 100644 --- a/docs/reports/helma/doc-index-M.html +++ b/docs/reports/helma/doc-index-M.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - M)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - M

manipulationIIHelVM.HelMA.Automaton.Instruction
manyNonEmptyHelVM.HelMA.Automaton.ReadPExtra
MapListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
Mark 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.CFInstruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.CFInstruction
markNIHelVM.HelMA.Automaton.Instruction
markSIHelVM.HelMA.Automaton.Instruction
MArtificialHelVM.HelMA.Automaton.Instruction.CFInstruction
matchNextJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
matchPrevJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
Memory 
1 (Type/Class)HelVM.HelMA.Automaton.Combiner
2 (Data Constructor)HelVM.HelMA.Automaton.Combiner
memoryCMHelVM.HelMA.Automaton.Combiner
MemoryOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.MemoryOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.MemoryOptions
memoryOptionsHelVM.HelMA.Automaton.API.EvalParams
memoryProgramHelVM.HelMA.Automaton.Combiner
memoryProgramCounterHelVM.HelMA.Automaton.Combiner
memoryRAMHelVM.HelMA.Automaton.Combiner
MemorySameHelVM.HelMA.Automaton.Combiner
memoryStackHelVM.HelMA.Automaton.Combiner
mInputDecIHelVM.HelMA.Automaton.Instruction
mInputIHelVM.HelMA.Automaton.Instruction
MIOHelVM.HelMA.Automaton.Instruction.LSInstruction
MNaturalHelVM.HelMA.Automaton.Instruction.CFInstruction
MockIOHelVM.HelMA.Automaton.IO.MockIO
MockIODataHelVM.HelMA.Automaton.IO.MockIO
ModHelVM.HelMA.Automaton.Instruction.SInstruction
modIHelVM.HelMA.Automaton.Instruction
Move 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.SInstruction
moveHelVM.HelMA.Automaton.Combiner.ALU
moveHeadHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadLeftHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadRightHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveIIHelVM.HelMA.Automaton.Instruction
MoveLHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
MoveRHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
moveSafeHelVM.HelMA.Automata.WhiteSpace.OperandParsers
MulHelVM.HelMA.Automaton.Instruction.SInstruction
mulAddAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulAddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulDupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulDupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulIHelVM.HelMA.Automaton.Instruction
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - M)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - M

manipulationIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
manyNonEmptyHelVM.HelMA.Automaton.ReadPExtra
MapListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
Mark 
1 (Type/Class)HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
markNIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MarkPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
markSIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MArtificialHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
MArtificialPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
matchNextJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
matchPrevJmpHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
Memory 
1 (Type/Class)HelVM.HelMA.Automaton.Combiner
2 (Data Constructor)HelVM.HelMA.Automaton.Combiner
memoryCMHelVM.HelMA.Automaton.Combiner
MemoryOptions 
1 (Type/Class)HelVM.HelMA.Automaton.API.MemoryOptions
2 (Data Constructor)HelVM.HelMA.Automaton.API.MemoryOptions
memoryOptionsHelVM.HelMA.Automaton.API.EvalParams
memoryProgramHelVM.HelMA.Automaton.Combiner
memoryProgramCounterHelVM.HelMA.Automaton.Combiner
memoryRAMHelVM.HelMA.Automaton.Combiner
MemorySameHelVM.HelMA.Automaton.Combiner
memoryStackHelVM.HelMA.Automaton.Combiner
mInputDecIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
mInputIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MIOHelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
mioHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MNaturalHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
MNaturalPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
MockIOHelVM.HelMA.Automaton.IO.MockIO
MockIODataHelVM.HelMA.Automaton.IO.MockIO
ModHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
modIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
Move 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
moveHelVM.HelMA.Automaton.Combiner.ALU
moveHeadHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadLeftHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveHeadRightHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
moveIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
MoveIPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
MoveLHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
MoveRHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
moveSafeHelVM.HelMA.Automata.WhiteSpace.OperandParsers
MulHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
mulAddAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulAddClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulDupAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
MulDupClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
mulIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-N.html b/docs/reports/helma/doc-index-N.html index 6d11c1373..aa4c6c0ef 100644 --- a/docs/reports/helma/doc-index-N.html +++ b/docs/reports/helma/doc-index-N.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - N)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - N)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-O.html b/docs/reports/helma/doc-index-O.html index 634fb41ed..fd96cf6c6 100644 --- a/docs/reports/helma/doc-index-O.html +++ b/docs/reports/helma/doc-index-O.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - O)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - O)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-P.html b/docs/reports/helma/doc-index-P.html index e628b1a5a..d754b38ad 100644 --- a/docs/reports/helma/doc-index-P.html +++ b/docs/reports/helma/doc-index-P.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - P)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - P

parse 
1 (Function)HelVM.HelMA.Automata.Zot.Parser
2 (Function)HelVM.HelMA.Automata.LazyK.Parser
3 (Function)HelVM.HelMA.Automata.FALSE.Parser
4 (Function)HelVM.HelMA.Automata.WhiteSpace.Parser
5 (Function)HelVM.HelMA.Automata.ETA.Parser
parseAsciiStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseAsListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsListSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseAsVectorSafeHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseDigitStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseExtraHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseFromTLHelVM.HelMA.Automata.WhiteSpace.Parser
parseIndexHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntegerHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseLabelHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNaturalHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNumberHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLLHelVM.HelMA.Automata.ETA.OperandParsers
ParserHelVM.HelMA.Automata.WhiteSpace.OperandParsers
ParserFromTokenListHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSafe 
1 (Function)HelVM.HelMA.Automata.FALSE.Parser
2 (Function)HelVM.HelMA.Automata.ETA.Parser
parseString'HelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSymbolHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
parseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
parseWithOptimizeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseWithOptimizeSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
peepholeOptimize1HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize2HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize3HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
PickHelVM.HelMA.Automaton.Instruction.SInstruction
pop1HelVM.HelMA.Automaton.Combiner.ALU
pop2HelVM.HelMA.Automaton.Combiner.ALU
pop2ForStackHelVM.HelMA.Automaton.Combiner
popAddressHelVM.HelMA.Automaton.Combiner.CPU
PrettyHelVM.HelMA.Automaton.Types.DumpType
prevHelVM.HelMA.Automata.BrainFuck.Common.Symbol
prevInstHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
prevSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
printCFHelVM.HelMA.Automaton.PrettyPrinter
printIHelVM.HelMA.Automaton.PrettyPrinter
printILHelVM.HelMA.Automaton.PrettyPrinter
program 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
programCounter 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
push1HelVM.HelMA.Automaton.Combiner.ALU
push1ForStackHelVM.HelMA.Automaton.Combiner
push2HelVM.HelMA.Automaton.Combiner.ALU
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - P)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - P

parse 
1 (Function)HelVM.HelMA.Automata.Zot.Parser
2 (Function)HelVM.HelMA.Automata.LazyK.Parser
3 (Function)HelVM.HelMA.Automata.FALSE.Parser
4 (Function)HelVM.HelMA.Automata.WhiteSpace.Parser
5 (Function)HelVM.HelMA.Automata.ETA.Parser
parseAsciiStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseAsListHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsListSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseAsVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseAsVectorSafeHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser
parseDigitStringHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseExtraHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseFromTLHelVM.HelMA.Automata.WhiteSpace.Parser
parseIndexHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseIntegerHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseLabelHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNaturalHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseNumberHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLHelVM.HelMA.Automata.ETA.OperandParsers
parseNumberFromTLLHelVM.HelMA.Automata.ETA.OperandParsers
ParserHelVM.HelMA.Automata.WhiteSpace.OperandParsers
ParserFromTokenListHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSafe 
1 (Function)HelVM.HelMA.Automata.FALSE.Parser
2 (Function)HelVM.HelMA.Automata.ETA.Parser
parseString'HelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseSymbolHelVM.HelMA.Automata.WhiteSpace.OperandParsers
parseVisibleHelVM.HelMA.Automata.WhiteSpace.Parser
parseWhiteHelVM.HelMA.Automata.WhiteSpace.Parser
parseWithOptimizeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
parseWithOptimizeSafeHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser
peepholeOptimize1HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize2HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
peepholeOptimize3HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer
PickHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
PickPHelVM.HelMA.Automaton.Instruction.Extras.Patterns
pop1HelVM.HelMA.Automaton.Combiner.ALU
pop2HelVM.HelMA.Automaton.Combiner.ALU
pop2ForStackHelVM.HelMA.Automaton.Combiner
popAddressHelVM.HelMA.Automaton.Combiner.CPU
PrettyHelVM.HelMA.Automaton.Types.DumpType
prevHelVM.HelMA.Automata.BrainFuck.Common.Symbol
prevInstHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
prevSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
PrintAsmHelVM.HelMA.Automaton.Instruction.Extras.PrintAsm
printAsmHelVM.HelMA.Automaton.Instruction.Extras.PrintAsm
printBinariesHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printBranchOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printBranchTestHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printCFHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printIHelVM.HelMA.Automaton.Instruction
printILHelVM.HelMA.Automaton.Instruction
printIndexOperandHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printIOHelVM.HelMA.Automaton.Instruction.Groups.IOInstruction
printLabelOperandHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printMarkHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
printSMHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printSPureHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
printUnaryHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
program 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
programCounter 
1 (Function)HelVM.HelMA.Automata.ETA.OperandParsers
2 (Function)HelVM.HelMA.Automaton.Combiner.CPU
push1HelVM.HelMA.Automaton.Combiner.ALU
push1ForStackHelVM.HelMA.Automaton.Combiner
push2HelVM.HelMA.Automaton.Combiner.ALU
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-R.html b/docs/reports/helma/doc-index-R.html index a6ede6b22..9f5f51819 100644 --- a/docs/reports/helma/doc-index-R.html +++ b/docs/reports/helma/doc-index-R.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - R)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - R

RHelVM.HelMA.Automata.ETA.Token
RAMHelVM.HelMA.Automaton.Combiner.RAM
ram 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
ramAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
RAMTypeHelVM.HelMA.Automaton.Types.RAMType
ramType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
ramTypesHelVM.HelMA.Automaton.Types.RAMType
RAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
readExpressionListHelVM.HelMA.Automata.Zot.Expression
readInputHelVM.HelMA.Automata.LazyK.InputEncoder
readSymbolsHelVM.HelMA.Automata.SubLeq.Lexer
readTokens 
1 (Function)HelVM.HelMA.Automata.ETA.Lexer
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
readVisibleTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
readWhiteTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
realizeHelVM.HelMA.Automata.LazyK.Automaton
realizeWithTrueHelVM.HelMA.Automata.LazyK.Automaton
reduceHelVM.HelMA.Automata.LazyK.Reducer
reduceSourceHelVM.HelMA.Automata.LazyK.Evaluator
RefHelVM.HelMA.Automata.FALSE.Expression
removeCommentHelVM.HelMA.Automata.LazyK.Lexer
ReturnHelVM.HelMA.Automaton.Instruction.CFInstruction
returnIHelVM.HelMA.Automaton.Instruction
returnStackHelVM.HelMA.Automaton.Combiner.CPU
rotIHelVM.HelMA.Automaton.Instruction
run 
1 (Function)HelVM.HelMA.Automata.LazyK.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Automaton
3 (Function)HelVM.HelMA.Automata.ETA.Automaton
4 (Function)HelVM.HelMA.Automaton.Automaton
runALIHelVM.HelMA.Automaton.Combiner.ALU
runAndDumpLogsHelVM.HelMA.Automaton.Automaton
runCFIHelVM.HelMA.Automaton.Combiner.CPU
runExpressionListHelVM.HelMA.Automata.Zot.Evaluator
runInstructionHelVM.HelMA.Automaton.Combiner
runMockIOHelVM.HelMA.Automaton.IO.MockIO
runParserHelVM.HelMA.Automaton.ReadPExtra
runSALHelVM.HelMA.Automaton.Combiner.ALU
runSLIHelVM.HelMA.Automaton.Combiner.LSU
runWithTerminatorHelVM.HelMA.Automata.LazyK.Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - R)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - R

RHelVM.HelMA.Automata.ETA.Token
RAMHelVM.HelMA.Automaton.Combiner.RAM
ram 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
ramAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
RAMTypeHelVM.HelMA.Automaton.Types.RAMType
ramType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
ramTypesHelVM.HelMA.Automaton.Types.RAMType
RAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
readExpressionListHelVM.HelMA.Automata.Zot.Expression
readInputHelVM.HelMA.Automata.LazyK.InputEncoder
readSymbolsHelVM.HelMA.Automata.SubLeq.Lexer
readTokens 
1 (Function)HelVM.HelMA.Automata.ETA.Lexer
2 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
readVisibleTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
readWhiteTokensHelVM.HelMA.Automata.WhiteSpace.Lexer
realizeHelVM.HelMA.Automata.LazyK.Automaton
realizeWithTrueHelVM.HelMA.Automata.LazyK.Automaton
reduceHelVM.HelMA.Automata.LazyK.Reducer
reduceSourceHelVM.HelMA.Automata.LazyK.Evaluator
RefHelVM.HelMA.Automata.FALSE.Expression
removeCommentHelVM.HelMA.Automata.LazyK.Lexer
ReturnHelVM.HelMA.Automaton.Instruction.Groups.CFInstruction
returnIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
returnStackHelVM.HelMA.Automaton.Combiner.CPU
rotIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
run 
1 (Function)HelVM.HelMA.Automata.LazyK.Automaton
2 (Function)HelVM.HelMA.Automata.SubLeq.Automaton
3 (Function)HelVM.HelMA.Automata.ETA.Automaton
4 (Function)HelVM.HelMA.Automaton.Automaton
runALIHelVM.HelMA.Automaton.Combiner.ALU
runAndDumpLogsHelVM.HelMA.Automaton.Automaton
runCFIHelVM.HelMA.Automaton.Combiner.CPU
runExpressionListHelVM.HelMA.Automata.Zot.Evaluator
runInstructionHelVM.HelMA.Automaton.Combiner
runMockIOHelVM.HelMA.Automaton.IO.MockIO
runParserHelVM.HelMA.Automaton.ReadPExtra
runSALHelVM.HelMA.Automaton.Combiner.ALU
runSLIHelVM.HelMA.Automaton.Combiner.LSU
runWithTerminatorHelVM.HelMA.Automata.LazyK.Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-S.html b/docs/reports/helma/doc-index-S.html index d630e1ab7..e205076ca 100644 --- a/docs/reports/helma/doc-index-S.html +++ b/docs/reports/helma/doc-index-S.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - S)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - S

S 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
3 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
safeExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
safeExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
SafeStackHelVM.HelMA.Automaton.Combiner.ALU
salHelVM.HelMA.Automaton.Instruction
Same 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
SAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
selfAppHelVM.HelMA.Automata.LazyK.Constants
SeqRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SeqStackTypeHelVM.HelMA.Automaton.Types.StackType
SetHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
setSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SFHelVM.HelMA.Automaton.Combiner
showExpressionListHelVM.HelMA.Automata.Zot.Expression
showsHelVM.HelMA.Automata.SubLeq.Lexer
Simple 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
simpleAutoParamsHelVM.HelMA.Automaton.API.AutoOptions
simpleEval 
1 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
3 (Function)HelVM.HelMA.Automata.ETA.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
SimpleInstructionHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
simpleInstructionsHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
SimpleParams 
1 (Type/Class)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Data Constructor)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParams 
1 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
sInputIHelVM.HelMA.Automaton.Instruction
SInstructionHelVM.HelMA.Automaton.Instruction.SInstruction
SIOHelVM.HelMA.Automaton.Instruction.SInstruction
sioHelVM.HelMA.Automaton.Instruction
SlideHelVM.HelMA.Automaton.Instruction.SInstruction
slideHelVM.HelMA.Automaton.Combiner.ALU
slideIIHelVM.HelMA.Automaton.Instruction
SListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SListStackTypeHelVM.HelMA.Automaton.Types.StackType
SomeOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
SourceHelVM.HelMA.Automaton.API.IOTypes
source 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
sOutputDecIHelVM.HelMA.Automaton.Instruction
sOutputIHelVM.HelMA.Automaton.Instruction
splitAtHelVM.HelMA.Automaton.Combiner.ALU
splitByNHelVM.HelMA.Automata.WhiteSpace.OperandParsers
SPureHelVM.HelMA.Automaton.Instruction.SInstruction
SPureInstructionHelVM.HelMA.Automaton.Instruction.SInstruction
SRAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
StackHelVM.HelMA.Automaton.Combiner.ALU
stack 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
stackAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
StackTypeHelVM.HelMA.Automaton.Types.StackType
stackType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
stackTypesHelVM.HelMA.Automaton.Types.StackType
startHelVM.HelMA.Automaton.Automaton
Store 
1 (Data Constructor)HelVM.HelMA.Automaton.Instruction.LSInstruction
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
store 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
storeCharHelVM.HelMA.Automaton.Combiner.RAM
storeIHelVM.HelMA.Automaton.Instruction
storeInputCharHelVM.HelMA.Automaton.Combiner.LSU
storeInputDecHelVM.HelMA.Automaton.Combiner.LSU
StrHelVM.HelMA.Automata.FALSE.Expression
stringToExpressionListHelVM.HelMA.Automata.Zot.Expression
SubHelVM.HelMA.Automaton.Instruction.SInstruction
subHelVM.HelMA.Automaton.Combiner.ALU
subAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SubClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
subIHelVM.HelMA.Automaton.Instruction
SuccHelVM.HelMA.Automata.LazyK.Lambda
succChurchHelVM.HelMA.Automata.LazyK.InputEncoder
successorHelVM.HelMA.Automata.LazyK.InputEncoder
swapIHelVM.HelMA.Automaton.Instruction
Symbol 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Common.Symbol
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
4 (Type/Class)HelVM.HelMA.Automaton.Symbol
SymbolList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
Symbols 
1 (Type/Class)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Data Constructor)HelVM.HelMA.Automata.SubLeq.Lexer
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - S)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - S

S 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.LazyK.Lambda
3 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
safeExecMockIOBatchHelVM.HelMA.Automaton.IO.MockIO
safeExecMockIOWithInputHelVM.HelMA.Automaton.IO.MockIO
SafeStackHelVM.HelMA.Automaton.Combiner.ALU
salHelVM.HelMA.Automaton.Instruction.Extras.Constructors
Same 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
SAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
selfAppHelVM.HelMA.Automata.LazyK.Constants
SeqRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SeqStackTypeHelVM.HelMA.Automaton.Types.StackType
SetHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
setSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SFHelVM.HelMA.Automaton.Combiner
showExpressionListHelVM.HelMA.Automata.Zot.Expression
showsHelVM.HelMA.Automata.SubLeq.Lexer
Simple 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
simpleAutoParamsHelVM.HelMA.Automaton.API.AutoOptions
simpleEval 
1 (Function)HelVM.HelMA.Automata.SubLeq.Evaluator
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Evaluator
3 (Function)HelVM.HelMA.Automata.ETA.Evaluator
4 (Function)HelVM.HelMA.Automata.BrainFuck.Evaluator
SimpleInstructionHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
simpleInstructionsHelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction
SimpleParams 
1 (Type/Class)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Data Constructor)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParams 
1 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
2 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithDefaultsAndWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithVisibleTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
simpleParamsWithWhiteTokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
sInputIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SIOHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
sioHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SlideHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
slideHelVM.HelMA.Automaton.Combiner.ALU
slideIIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SListRAMTypeHelVM.HelMA.Automaton.Types.RAMType
SListStackTypeHelVM.HelMA.Automaton.Types.StackType
SMInstructionHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
SomeOptimizationsHelVM.HelMA.Automaton.API.OptimizationLevel
SourceHelVM.HelMA.Automaton.API.IOTypes
source 
1 (Function)HelVM.HelMA.Automaton.API.EvalParams
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
sOutputDecIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
sOutputIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
splitAtHelVM.HelMA.Automaton.Combiner.ALU
splitByNHelVM.HelMA.Automata.WhiteSpace.OperandParsers
SPureHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
SPureInstructionHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
SPurePHelVM.HelMA.Automaton.Instruction.Extras.Patterns
SRAutomatonIOHelVM.HelMA.Automaton.IO.AutomatonIO
StackHelVM.HelMA.Automaton.Combiner.ALU
stack 
1 (Function)HelVM.HelMA.Automaton.Combiner.LSU
2 (Function)HelVM.HelMA.Automaton.API.MemoryOptions
stackAutoOptionsHelVM.HelMA.Automaton.API.EvalParams
StackTypeHelVM.HelMA.Automaton.Types.StackType
stackType 
1 (Function)HelVM.HelMA.Automaton.API.AutomatonOptions
2 (Function)HelVM.HelMA.Automata.ETA.SimpleParams
3 (Function)HelVM.HelMA.Automata.WhiteSpace.SimpleParams
stackTypesHelVM.HelMA.Automaton.Types.StackType
startHelVM.HelMA.Automaton.Automaton
Store 
1 (Data Constructor)HelVM.HelMA.Automaton.Instruction.Groups.LSInstruction
2 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
store 
1 (Function)HelVM.HelMA.Automaton.Combiner.RAM
2 (Function)HelVM.HelMA.Automaton.Combiner.LSU
storeCharHelVM.HelMA.Automaton.Combiner.RAM
storeIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
storeInputCharHelVM.HelMA.Automaton.Combiner.LSU
storeInputDecHelVM.HelMA.Automaton.Combiner.LSU
StrHelVM.HelMA.Automata.FALSE.Expression
stringToExpressionListHelVM.HelMA.Automata.Zot.Expression
SubHelVM.HelMA.Automaton.Instruction.Groups.SMInstruction
subHelVM.HelMA.Automaton.Combiner.ALU
subAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
SubClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
subIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
SuccHelVM.HelMA.Automata.LazyK.Lambda
succChurchHelVM.HelMA.Automata.LazyK.InputEncoder
successorHelVM.HelMA.Automata.LazyK.InputEncoder
swapIHelVM.HelMA.Automaton.Instruction.Extras.Constructors
Symbol 
1 (Type/Class)HelVM.HelMA.Automata.BrainFuck.Common.Symbol
2 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
3 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
4 (Type/Class)HelVM.HelMA.Automaton.Symbol
SymbolList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Symbol
2 (Type/Class)HelVM.HelMA.Automata.SubLeq.Symbol
3 (Type/Class)HelVM.HelMA.Automaton.Symbol
Symbols 
1 (Type/Class)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Data Constructor)HelVM.HelMA.Automata.SubLeq.Lexer
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-T.html b/docs/reports/helma/doc-index-T.html index c62eb4ff9..06d122048 100644 --- a/docs/reports/helma/doc-index-T.html +++ b/docs/reports/helma/doc-index-T.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - T)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - T

T 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
TableHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
TableDHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
testMaybeLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
TextLabelHelVM.HelMA.Automaton.Types.FormatType
toCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
toCPMHelVM.HelMA.Automaton.Combiner
toIntegerHelVM.HelMA.Automata.BrainFuck.Common.Symbol
Token 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
tokenize 
1 (Function)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Lexer
3 (Function)HelVM.HelMA.Automata.ETA.Lexer
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
tokenizeVisibleHelVM.HelMA.Automata.WhiteSpace.Lexer
tokenizeWhiteHelVM.HelMA.Automata.WhiteSpace.Lexer
TokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
TokensHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
TokenSListHelVM.HelMA.Automata.WhiteSpace.Token
tokenToWhiteTokenPairHelVM.HelMA.Automata.ETA.Token
TokenTypeHelVM.HelMA.Automaton.Types.TokenType
tokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
tokenTypesHelVM.HelMA.Automaton.Types.TokenType
TokenVectorHelVM.HelMA.Automata.ETA.Token
toLSMHelVM.HelMA.Automaton.Combiner
topInstructionHelVM.HelMA.Automaton.Combiner.CPU
trampolineHelVM.HelMA.Automaton.Trampoline
trampolineMHelVM.HelMA.Automaton.Trampoline
trampolineMWithLimitHelVM.HelMA.Automaton.Trampoline
TreeInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionDListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
triAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
TriClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
trueHelVM.HelMA.Automata.LazyK.Constants
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - T)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - T

T 
1 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
TableHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
TableDHelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions
testMaybeLimit 
1 (Function)HelVM.HelMA.Automaton.Loop
2 (Function)HelVM.HelMA.Automaton.Trampoline
TextLabelHelVM.HelMA.Automaton.Types.FormatType
toCharHelVM.HelMA.Automata.BrainFuck.Common.Symbol
toCPMHelVM.HelMA.Automaton.Combiner
toIntegerHelVM.HelMA.Automata.BrainFuck.Common.Symbol
Token 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
tokenize 
1 (Function)HelVM.HelMA.Automata.SubLeq.Lexer
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Lexer
3 (Function)HelVM.HelMA.Automata.ETA.Lexer
4 (Function)HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
tokenizeVisibleHelVM.HelMA.Automata.WhiteSpace.Lexer
tokenizeWhiteHelVM.HelMA.Automata.WhiteSpace.Lexer
TokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
TokensHelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser
TokenSListHelVM.HelMA.Automata.WhiteSpace.Token
tokenToWhiteTokenPairHelVM.HelMA.Automata.ETA.Token
TokenTypeHelVM.HelMA.Automaton.Types.TokenType
tokenTypeHelVM.HelMA.Automata.WhiteSpace.SimpleParams
tokenTypesHelVM.HelMA.Automaton.Types.TokenType
TokenVectorHelVM.HelMA.Automata.ETA.Token
toLowerShowHelVM.HelMA.Automaton.Instruction.Extras.TextExtra
toLSMHelVM.HelMA.Automaton.Combiner
trampolineHelVM.HelMA.Automaton.Trampoline
trampolineMHelVM.HelMA.Automaton.Trampoline
trampolineMWithLimitHelVM.HelMA.Automaton.Trampoline
TreeInstructionHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionDListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionListHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeInstructionVectorHelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
TreeTypeHelVM.HelMA.Automata.BrainFuck.API.BFType
triAndClearSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
TriClrHelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
trueHelVM.HelMA.Automata.LazyK.Constants
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-U.html b/docs/reports/helma/doc-index-U.html index b8fdffa0a..b78946634 100644 --- a/docs/reports/helma/doc-index-U.html +++ b/docs/reports/helma/doc-index-U.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - U)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - U)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-V.html b/docs/reports/helma/doc-index-V.html index 04f928101..4dbc2f2a3 100644 --- a/docs/reports/helma/doc-index-V.html +++ b/docs/reports/helma/doc-index-V.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - V)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - V)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-W.html b/docs/reports/helma/doc-index-W.html index e201184c6..290226782 100644 --- a/docs/reports/helma/doc-index-W.html +++ b/docs/reports/helma/doc-index-W.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - W)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - W

wFlushHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsBSHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsTextHelVM.HelMA.Automaton.IO.BusinessIO
wGetDecAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetLineHelVM.HelMA.Automaton.IO.BusinessIO
While 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
3 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
WhiteToken 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
whiteTokenListToTokenList 
1 (Function)HelVM.HelMA.Automata.ETA.Token
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokens 
1 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Lexer
2 (Type/Class)HelVM.HelMA.Automata.ETA.Lexer
WhiteTokenTypeHelVM.HelMA.Automaton.Types.TokenType
withDefaultRamHelVM.HelMA.Automaton.API.AutomatonOptions
WithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
withLimitHelVM.HelMA.Automaton.Trampoline
wLogShowHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrLnHelVM.HelMA.Automaton.IO.BusinessIO
Word16TypeHelVM.HelMA.Automaton.Types.CellType
Word32TypeHelVM.HelMA.Automaton.Types.CellType
Word64TypeHelVM.HelMA.Automaton.Types.CellType
Word8TypeHelVM.HelMA.Automaton.Types.CellType
wPutAsCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutAsDecHelVM.HelMA.Automaton.IO.BusinessIO
wPutCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrLnHelVM.HelMA.Automaton.IO.BusinessIO
WrapTokenList 
1 (Type/Class)HelVM.HelMA.Automaton.WrapTokenList
2 (Data Constructor)HelVM.HelMA.Automaton.WrapTokenList
writeSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - W)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Index - W

wFlushHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharHelVM.HelMA.Automaton.IO.BusinessIO
wGetCharAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsBSHelVM.HelMA.Automaton.IO.BusinessIO
wGetContentsTextHelVM.HelMA.Automaton.IO.BusinessIO
wGetDecAsHelVM.HelMA.Automaton.IO.BusinessIO
wGetLineHelVM.HelMA.Automaton.IO.BusinessIO
While 
1 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction
2 (Data Constructor)HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction
3 (Data Constructor)HelVM.HelMA.Automata.FALSE.Expression
WhiteToken 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Data Constructor)HelVM.HelMA.Automata.ETA.Token
3 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
4 (Data Constructor)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokenList 
1 (Type/Class)HelVM.HelMA.Automata.ETA.Token
2 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Token
whiteTokenListToTokenList 
1 (Function)HelVM.HelMA.Automata.ETA.Token
2 (Function)HelVM.HelMA.Automata.WhiteSpace.Token
WhiteTokens 
1 (Type/Class)HelVM.HelMA.Automata.WhiteSpace.Lexer
2 (Type/Class)HelVM.HelMA.Automata.ETA.Lexer
WhiteTokenTypeHelVM.HelMA.Automaton.Types.TokenType
withDefaultRamHelVM.HelMA.Automaton.API.AutomatonOptions
WithLimit 
1 (Type/Class)HelVM.HelMA.Automaton.Loop
2 (Type/Class)HelVM.HelMA.Automaton.Trampoline
withLimitHelVM.HelMA.Automaton.Trampoline
wLogShowHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrHelVM.HelMA.Automaton.IO.BusinessIO
wLogStrLnHelVM.HelMA.Automaton.IO.BusinessIO
Word16TypeHelVM.HelMA.Automaton.Types.CellType
Word32TypeHelVM.HelMA.Automaton.Types.CellType
Word64TypeHelVM.HelMA.Automaton.Types.CellType
Word8TypeHelVM.HelMA.Automaton.Types.CellType
wPutAsCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutAsDecHelVM.HelMA.Automaton.IO.BusinessIO
wPutCharHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrHelVM.HelMA.Automaton.IO.BusinessIO
wPutStrLnHelVM.HelMA.Automaton.IO.BusinessIO
WrapTokenList 
1 (Type/Class)HelVM.HelMA.Automaton.WrapTokenList
2 (Data Constructor)HelVM.HelMA.Automaton.WrapTokenList
writeSymbolHelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols
\ No newline at end of file diff --git a/docs/reports/helma/doc-index-Z.html b/docs/reports/helma/doc-index-Z.html index a84444642..54982c876 100644 --- a/docs/reports/helma/doc-index-Z.html +++ b/docs/reports/helma/doc-index-Z.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - Z)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index - Z)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/doc-index.html b/docs/reports/helma/doc-index.html index 156f5c17b..ad19e3ac2 100644 --- a/docs/reports/helma/doc-index.html +++ b/docs/reports/helma/doc-index.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index)
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton (Index)
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
\ No newline at end of file diff --git a/docs/reports/helma/helma.haddock b/docs/reports/helma/helma.haddock index 1c0f7cbdc..78dd6980b 100644 Binary files a/docs/reports/helma/helma.haddock and b/docs/reports/helma/helma.haddock differ diff --git a/docs/reports/helma/index.html b/docs/reports/helma/index.html index e744b1686..70a42052d 100644 --- a/docs/reports/helma/index.html +++ b/docs/reports/helma/index.html @@ -1 +1 @@ -helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton
helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

helma-0.8.4.6: HELMA - Haskellish Esoteric Limited Minimal Automaton

Please see the README on GitHub at https://github.com/helvm/helma#readme

Modules

\ No newline at end of file +helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton
helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

helma-0.8.4.7: HELMA - Haskellish Esoteric Limited Minimal Automaton

Please see the README on GitHub at https://github.com/helvm/helma#readme

Modules

\ No newline at end of file diff --git a/docs/reports/stan.html b/docs/reports/stan.html index 22512d7fe..bc060fcc1 100644 --- a/docs/reports/stan.html +++ b/docs/reports/stan.html @@ -1,5 +1,5 @@ -Stan Report

Stan Report

This is the Haskell Static Analysis report generated by Stan

Stan Info

In this section, you can find the general information about the used Stan tool, compile-time and run-time environment variables and settings, including build information, system data and execution configurations.

Stan Version
Version0.0.1.0
Git Revisiondcbc8682a964ae6f642ae37adbd46f6545d39aa6
Release DateFri Jul 29 13:18:20 2022 +0100
System Info
Operating Systemlinux
Architecturex86_64
Compilerghc
Compiler Version8.10
Environment
Environment VariablesSTAN_USE_DEFAULT_CONFIG=True
TOML configuration files/home/kamil-adam/git/helvm/helma/.stan.toml
CLI arguments-s --hide-solution report

Project Info

Information about the analysed project

Project namehelma
Cabal Fileshelma.cabal
HIE Files Directory.hie
Files Number136

Analysis Info

Summary stats from the static analysis

Modules136
LoC5989
Extensions30
SafeHaskell Extensions0
Available inspections44
Checked inspections44
Found Observations0
Ignored Observations0

Static Analysis Summary

Here you can find the overall conclusion based on the various metadata and gathered information during the work of Stan on this project.

  • Project health: 100%

    This number was calculated based on the total number of used inspections and the number of triggered inspections in the project. The calculated number also defines the overall project health status.
  • The project is healthy

    Excellent work! Stan does not have any suggestions for your code.
  • Congratulations! Your project has zero suggestions!

    Stan carefully ran all configured inspection and found 0 observations for the project.

Observations

Based on the analysis results, Stan found several areas for improvement in the analysed files. In Stan terminology, we call these findings Observations. Below you can see the more detailed information about each observation, and find the possible ways to fix them for your project.

Configurations

This section describes the final Stan configuration that was used on the project and explains how this result was assembled. Stan runtime settings have many parts, and each of them can come from different configuration sources. Stan is using Environment variables, TOML configuration file and CLI arguments to get the final results. If some option is specified through the multiple sources, the most prioritized one is used.

ActionFilterScope

Configuration Process Information

Information and warnings that were gathered during the configuration assemble process. This helps to understand how different parts of the configurations were retrieved.

  • No TOML value is specified for key: check
  • No CLI option specified for: checks
  • configChecks is set through the source: TOML
  • No TOML value is specified for key: remove
  • No CLI option specified for: remove
  • configRemoved is set through the source: TOML
  • No TOML value is specified for key: ignore
  • No CLI option specified for: ignore
  • configIgnored is set through the source: TOML

Report Explained

Inspections

List of Inspections used for analysing the project

Inspection STAN-0001

Partial: base/head

Usage of partial function 'head' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0002

Partial: base/tail

Usage of partial function 'tail' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0003

Partial: base/init

Usage of partial function 'init' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0004

Partial: base/last

Usage of partial function 'last' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0005

Partial: base/!!

Usage of partial function '!!' for lists

Warning
  • Partial
  • List

Inspection STAN-0006

Partial: base/cycle

Usage of partial function 'cycle' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0007

Partial: base/genericIndex

Usage of partial function 'genericIndex' for lists

Warning
  • Partial
  • List

Inspection STAN-0008

Partial: base/fromJust

Usage of partial function 'fromJust' for 'Maybe'

Warning
  • Partial

Possible solutions

  • Use explicit pattern-matching over Maybe
  • Use one of the standard functions: 'maybe', 'fromMaybe'

Inspection STAN-0009

Partial: base/read

Usage of partial function 'read' for parsing 'String'

Warning
  • Partial

Possible solutions

  • Use 'readMaybe' or 'readEither' to handle failed parsing

Inspection STAN-0010

Partial: base/succ

Usage of partial function 'succ' for enumerable types

Warning
  • Partial

Possible solutions

  • Use '(+ 1)' for integral types (but be aware of arithmetic overflow)
  • {Extra dependency} Use 'next' from 'Relude.Extra.Enum' in 'relude'

Inspection STAN-0011

Partial: base/pred

Usage of partial function 'pred' for enumerable types

Warning
  • Partial

Possible solutions

  • Use '(- 1)' for integral types (but be aware of arithmetic overflow)
  • {Extra dependency} Use 'prev' from 'Relude.Extra.Enum' in 'relude'

Inspection STAN-0012

Partial: base/toEnum

Usage of partial function 'toEnum' for enumerable types

Warning
  • Partial

Possible solutions

  • {Extra dependency} Use 'safeToEnum' from 'Relude.Extra.Enum' in 'relude'

Inspection STAN-0013

Partial: base/maximum

Usage of partial function 'maximum' for

Warning
  • Partial

Inspection STAN-0014

Partial: base/minimum

Usage of partial function 'minimum' for

Warning
  • Partial

Inspection STAN-0015

Partial: base/maximumBy

Usage of partial function 'maximumBy' for

Warning
  • Partial

Inspection STAN-0016

Partial: base/minimumBy

Usage of partial function 'minimumBy' for

Warning
  • Partial

Inspection STAN-0017

Partial: base/foldl1

Usage of partial function 'foldl1' for

Warning
  • Partial

Inspection STAN-0018

Partial: base/foldl1'

Usage of partial function 'foldl1'' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0019

Partial: base/foldr1

Usage of partial function 'foldr1' for

Warning
  • Partial

Inspection STAN-0020

Partial: base/fromList

Usage of partial function 'fromList' for

Warning
  • Partial

Inspection STAN-0021

Partial: base/fromInteger

Usage of partial function 'fromInteger' for

Warning
  • Partial

Inspection STAN-0101

Infinite: base/reverse

Usage of the 'reverse' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'reverse' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0102

Infinite: base/isSuffixOf

Usage of the 'isSuffixOf' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'isSuffixOf' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0103

Infinite: base/length

Usage of the 'length' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'length' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0104

Infinite: base/genericLength

Usage of the 'genericLength' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'genericLength' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0105

Infinite: base/sum

Usage of the 'sum' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'sum' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0106

Infinite: base/product

Usage of the 'product' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'product' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0201

Anti-pattern: [0 .. length xs]

Creating a list with wrong number of indices

PotentialBug
  • AntiPattern

Possible solutions

  • Replace '[0 .. length xs]' with '[0 .. length xs - 1]'
  • Use 'zip [0 ..] xs` to work with list of pairs: index and element

Inspection STAN-0202

Anti-pattern: foldl

Usage of space-leaking function 'foldl'

Error
  • SpaceLeak
  • AntiPattern

Possible solutions

  • Replace 'foldl' with 'foldl''
  • Use 'foldr (flip . f)` instead of 'foldl f'

Inspection STAN-0203

Anti-pattern: Data.ByteString.Char8.pack

Usage of 'pack' function that doesn't handle Unicode characters

Error
  • AntiPattern

Possible solutions

  • Convert to 'Text' and use 'encodeUtf8' from 'Data.Text.Encoding'
  • {Extra dependency} Use 'encodeUtf8' from 'relude'
  • {Extra dependency} Use the 'utf8-string' package

Inspection STAN-0204

Anti-pattern: HashMap size

Usage of 'size' or 'length' for 'HashMap' that runs in linear time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch to 'Map' from 'containers'

Inspection STAN-0205

Anti-pattern: HashSet size

Usage of 'size' or 'length' for 'HashSet' that runs in linear time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch to 'Set' from 'containers'

Inspection STAN-0206

Data types with non-strict fields

Defining lazy fields in data types can lead to unexpected space leaks

Performance
  • SpaceLeak
  • Syntax

Possible solutions

  • Add '!' before the type, e.g. !Int or !(Maybe Bool)
  • Enable the 'StrictData' extension: {-# LANGUAGE StrictData #-}

Inspection STAN-0207

Anti-pattern: Foldable methods on possibly error-prone structures

Usage of Foldable methods on (,), Maybe, Either

PotentialBug
  • AntiPattern

Possible solutions

  • Use more explicit functions with specific monomorphic types

Inspection STAN-0208

Anti-pattern: Slow 'length' for Text

Usage of 'length' for 'Text' that runs in linear time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch to 'ByteString' from 'bytestring'

Inspection STAN-0209

Anti-pattern: Slow 'nub' for lists

Usage of 'nub' on lists that runs in quadratic time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch list to 'Set' from 'containers'
  • {Extra dependency} Use 'ordNub/hashNub/sortNub/unstableNub' from 'relude'
  • {Extra dependency} Use 'nubOrd' from 'containers'
  • {Extra dependency} Use 'nubOrd' from 'extra'

Inspection STAN-0210

Anti-pattern: Slow 'for_' on ranges

Usage of 'for_' or 'forM_' on numerical ranges is slow

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Use 'loop' library for fast monadic looping

Inspection STAN-0211

Anti-pattern: '</>' for URLs

Usage of '</>' for URLs results in the errors on Windows

Error
  • AntiPattern

Possible solutions

  • {Extra dependency} Use type-safe library for URLs
  • Concatenate URLs with slashes '/'

Inspection STAN-0212

Anti-pattern: unsafe functions

Usage of unsafe functions breaks referential transparency

Error
  • Unsafe
  • AntiPattern

Possible solutions

  • Remove 'undefined' or at least replace with 'error' to give better error messages
  • Replace 'unsafeCoerce' with 'coerce'
  • Rewrite the code to avoid using 'unsafePerformIO' and other unsafe IO functions

Inspection STAN-0213

Anti-pattern: Pattern matching on '_'

Pattern matching on '_' for sum types can create maintainability issues

Warning
  • AntiPattern

Possible solutions

  • Pattern match on each constructor explicitly
  • Add meaningful names to holes, e.g. '_anyOtherFailure'

Inspection STAN-0214

Anti-pattern: use 'compare'

Usage of multiple comparison operators instead of single 'compare'

Performance
  • AntiPattern

Possible solutions

  • Rewrite code to use single 'compare' instead of many comparison operators

Inspection STAN-0215

Anti-pattern: Slashes in paths

Usage of '/' or '\' in paths results in the errors on different operation systems

Error
  • AntiPattern

Possible solutions

  • {Extra dependency} Use '</>' operator from 'filepath'

Inspection STAN-0301

Missing fixity declaration for operator

Using the implicit default fixity for operator: infixl 9

Style
  • Syntax

Possible solutions

  • Add 'infix[l|r]' declaration to the operator with explicit precedence

Inspection STAN-0302

Big tuples

Using tuples of big size (>= 4) can decrease code readability

Style
  • AntiPattern
  • Syntax

Possible solutions

  • Consider defining and using a custom data type to improve code comprehension

Severity

We are using the following severity system to indicate the observation level

SeverityDescription
StyleCode style issues. Usually harmless.
PerformanceSerious defects that could cause slowness and space leaking.
PotentialBugHuman errors in code.
WarningPotential runtime errors on some inputs.
ErrorDangerous behaviour.