Testing dalke.py... dalke.py succeeded on 0 0 dalke.py succeeded on 0 0011001 dalke.py succeeded on binary_add 10_11 dalke.py succeeded on binary_add 0_0 dalke.py succeeded on binary_add 0_1 dalke.py succeeded on binary_incr 0 dalke.py succeeded on binary_incr 0011001 dalke.py succeeded on echo ___ dalke.py succeeded on echo 0 dalke.py succeeded on echo hello_world dalke.py succeeded on hello_world dalke.py succeeded on multiply 1111_11111 dalke.py succeeded on nostate1 0 dalke.py succeeded on nostate2 dalke.py succeeded on parens 3 dalke.py succeeded on stack 1111P1PA dalke.py died on bad1 dalke.py died on bad2 dalke.py died on bad3 dalke.py died on bad4 dalke.py died on bad5 dalke.py died on bad6 dalke.py died on bad7 dalke.py didn't die. Received: on empty Testing tucker.pl... tucker.pl succeeded on 0 0 tucker.pl succeeded on 0 0011001 tucker.pl succeeded on binary_add 10_11 tucker.pl succeeded on binary_add 0_0 tucker.pl succeeded on binary_add 0_1 tucker.pl succeeded on binary_incr 0 tucker.pl succeeded on binary_incr 0011001 tucker.pl succeeded on echo ___ tucker.pl succeeded on echo 0 tucker.pl succeeded on echo hello_world tucker.pl succeeded on hello_world tucker.pl succeeded on multiply 1111_11111 tucker.pl succeeded on nostate1 0 tucker.pl succeeded on nostate2 tucker.pl succeeded on parens 3 tucker.pl succeeded on stack 1111P1PA tucker.pl died on bad1 tucker.pl died on bad2 tucker.pl died on bad3 tucker.pl died on bad4 tucker.pl died on bad5 tucker.pl died on bad6 tucker.pl died on bad7 tucker.pl didn't die. Received: on empty Testing rafferty.pl... rafferty.pl succeeded on 0 0 rafferty.pl succeeded on 0 0011001 rafferty.pl succeeded on binary_add 10_11 rafferty.pl succeeded on binary_add 0_0 rafferty.pl succeeded on binary_add 0_1 rafferty.pl succeeded on binary_incr 0 rafferty.pl succeeded on binary_incr 0011001 rafferty.pl succeeded on echo ___ rafferty.pl succeeded on echo 0 rafferty.pl succeeded on echo hello_world rafferty.pl succeeded on hello_world rafferty.pl succeeded on multiply 1111_11111 rafferty.pl succeeded on nostate1 0 rafferty.pl succeeded on nostate2 rafferty.pl succeeded on parens 3 rafferty.pl succeeded on stack 1111P1PA rafferty.pl died on bad1 rafferty.pl died on bad2 rafferty.pl died on bad3 rafferty.pl died on bad4 rafferty.pl died on bad5 rafferty.pl died on bad6 rafferty.pl died on bad7 rafferty.pl didn't die. Received: on empty Testing sanderson.pl... sanderson.pl succeeded on 0 0 sanderson.pl succeeded on 0 0011001 sanderson.pl succeeded on binary_add 10_11 sanderson.pl succeeded on binary_add 0_0 sanderson.pl succeeded on binary_add 0_1 sanderson.pl succeeded on binary_incr 0 sanderson.pl succeeded on binary_incr 0011001 sanderson.pl failed on echo ___. Expected ''; received: __ sanderson.pl succeeded on echo 0 sanderson.pl succeeded on echo hello_world sanderson.pl succeeded on hello_world sanderson.pl succeeded on multiply 1111_11111 sanderson.pl succeeded on nostate1 0 sanderson.pl succeeded on nostate2 sanderson.pl succeeded on parens 3 sanderson.pl succeeded on stack 1111P1PA sanderson.pl died on bad1 sanderson.pl died on bad2 sanderson.pl died on bad3 sanderson.pl died on bad4 sanderson.pl died on bad5 sanderson.pl died on bad6 sanderson.pl died on bad7 sanderson.pl died on empty Testing nielsen.pl... nielsen.pl failed on 0 0. Expected '1'; received: _1_ nielsen.pl failed on 0 0011001. Expected '0011010'; received: _0011010_ nielsen.pl failed on binary_add 10_11. Expected '101'; received: Illigal instruction : # The head is positioned at the leftmost addend digit Illigal instruction : # Seek to space past addend Illigal instruction : # The head is positioned at the leftmost augend digit Illigal instruction : # Seek to the rightmost augend digit Illigal instruction : # The head is either at the rightmost augend digit Illigal instruction : # or it is in the separator Illigal instruction : # Move left past the augend and the separator Illigal instruction : # Find the rightmost digit of the addend and erase it Illigal instruction : # Skip left past the rest of the addend Illigal instruction : # Skip left past the sum and write the sum digit Illigal instruction : # Now the head is to the left of the sum. Move right one space Illigal instruction : # The head is at the leftmost digit of the sum. Locate the addend Illigal instruction : # The following is the ending routine, reached when the augend is Illigal instruction : # exhausted. The head is at the rightmost digit of the addend. Illigal instruction : # Scan left past Xes. Illigal instruction : # If we find a digit, erase it and continue as usual. Illigal instruction : # If not, the addend is exhausted as well. Illigal instruction : # The head is at the rightmost digit of the sum; we have another 1 Illigal instruction : # left to write at the left end 101________ nielsen.pl failed on binary_add 0_0. Expected '0'; received: Illigal instruction : # The head is positioned at the leftmost addend digit Illigal instruction : # Seek to space past addend Illigal instruction : # The head is positioned at the leftmost augend digit Illigal instruction : # Seek to the rightmost augend digit Illigal instruction : # The head is either at the rightmost augend digit Illigal instruction : # or it is in the separator Illigal instruction : # Move left past the augend and the separator Illigal instruction : # Find the rightmost digit of the addend and erase it Illigal instruction : # Skip left past the rest of the addend Illigal instruction : # Skip left past the sum and write the sum digit Illigal instruction : # Now the head is to the left of the sum. Move right one space Illigal instruction : # The head is at the leftmost digit of the sum. Locate the addend Illigal instruction : # The following is the ending routine, reached when the augend is Illigal instruction : # exhausted. The head is at the rightmost digit of the addend. Illigal instruction : # Scan left past Xes. Illigal instruction : # If we find a digit, erase it and continue as usual. Illigal instruction : # If not, the addend is exhausted as well. Illigal instruction : # The head is at the rightmost digit of the sum; we have another 1 Illigal instruction : # left to write at the left end _0______ nielsen.pl failed on binary_add 0_1. Expected '1'; received: Illigal instruction : # The head is positioned at the leftmost addend digit Illigal instruction : # Seek to space past addend Illigal instruction : # The head is positioned at the leftmost augend digit Illigal instruction : # Seek to the rightmost augend digit Illigal instruction : # The head is either at the rightmost augend digit Illigal instruction : # or it is in the separator Illigal instruction : # Move left past the augend and the separator Illigal instruction : # Find the rightmost digit of the addend and erase it Illigal instruction : # Skip left past the rest of the addend Illigal instruction : # Skip left past the sum and write the sum digit Illigal instruction : # Now the head is to the left of the sum. Move right one space Illigal instruction : # The head is at the leftmost digit of the sum. Locate the addend Illigal instruction : # The following is the ending routine, reached when the augend is Illigal instruction : # exhausted. The head is at the rightmost digit of the addend. Illigal instruction : # Scan left past Xes. Illigal instruction : # If we find a digit, erase it and continue as usual. Illigal instruction : # If not, the addend is exhausted as well. Illigal instruction : # The head is at the rightmost digit of the sum; we have another 1 Illigal instruction : # left to write at the left end _1______ nielsen.pl failed on binary_incr 0. Expected '1'; received: _1_ nielsen.pl failed on binary_incr 0011001. Expected '0011010'; received: _0011010_ nielsen.pl failed on echo ___. Expected ''; received: ___ nielsen.pl succeeded on echo 0 nielsen.pl succeeded on echo hello_world nielsen.pl failed on hello_world . Expected 'hel1o_world'; received: hel1o_world_ nielsen.pl failed on multiply 1111_11111. Expected '1111_11111_1111111111111'; received: _1111_11111_1111111111111 nielsen.pl succeeded on nostate1 0 nielsen.pl failed on nostate2 . Expected '1'; received: 1____ nielsen.pl failed on parens 3. Expected 'xoxoxo_xxooxo_xoxxoo_xxoxoo_xxxooo'; received: Illigal instruction : # Initialize things by making a "xo" string as long as Illigal instruction : # the decimal input says Illigal instruction : # scan to end-of-number Illigal instruction : # find something to decrement Illigal instruction : # done initialization - now we get to the meat of it Illigal instruction : # Find second x string Illigal instruction : # Capitalize until end-of-string Illigal instruction : #Match Illigal instruction : #ignore O,X,Q,Y (L) Illigal instruction : #ignore o,Y (L) Illigal instruction : #addx Illigal instruction : #ignore Y,Q,X,O (R) Illigal instruction : #ignore x,o,Q (R) Illigal instruction : #addxo Illigal instruction : #ignore o,Y,Q,X,O (R) Illigal instruction : #ignore x,o Illigal instruction : #backm1 - back to state match1 Illigal instruction : #ignore x,o,Q Illigal instruction : #deqy - Remove Q,Y Illigal instruction : #cpfind - find stuff to copy Illigal instruction : #copyx Illigal instruction : #copyo Illigal instruction : #backcpfind - back to cpfind ___xoxoxo_xxooxo_xoxxoo_xxoxoo_xxxooo_ nielsen.pl failed on stack 1111P1PA. Expected '11111'; received: Illigal instruction : # 1 - part of a number Illigal instruction : # P - push Illigal instruction : # A - add top two elements in stack Illigal instruction : # D - duplicate top Illigal instruction : # I - pop ... Illigal instruction : # N - nullop Illigal instruction : # M - multiply Illigal instruction : # S - subtract (negative numbers not supported) Illigal instruction : # use 0 to separate numbers on the stack Illigal instruction : # Seek right for the next command Illigal instruction : # Get rid of the final 0, which indicates the number on the stack Illigal instruction : ############ Illigal instruction : # How to add: Illigal instruction : # go left to the second 0 Illigal instruction : # mark it with an 'X' Illigal instruction : # go left to the end Illigal instruction : # copy from there one to the left, until the X is reached Illigal instruction : # go left to the end Illigal instruction : # copy from there one to the left, until the X is reached Illigal instruction : # look for the next instruction Illigal instruction : # The first character must be the '0' Illigal instruction : ##### Move everything left of the X one character to the right Illigal instruction : # This does the add Illigal instruction : ## move everything right again to remove the 'X' Illigal instruction : ## instruction from the stack ('X' replaced the current command) Illigal instruction : #### duplicate top of stack Illigal instruction : # Find the region to copy. Either to the _ or to the 0 Illigal instruction : # Where's the next 1 to copy? Illigal instruction : ## pop Illigal instruction : # First delete the 0 Illigal instruction : # Go to the far left Illigal instruction : # and copy right until we've replaced the 0 Illigal instruction : # ah-ha, we're back to the exectution point Illigal instruction : # delete 1s until they are gone Illigal instruction : # ah-ha, we've deleted the 1. Illigal instruction : # Check for another one Illigal instruction : ##### Illigal instruction : ##### Illigal instruction : # Multiplication Illigal instruction : # Check for multiply by 0 Illigal instruction : # Multiplication by 0 Illigal instruction : # Mult by 0 is the same as as doing two pops Illigal instruction : # Stack looks like Illigal instruction : # ...00X... Illigal instruction : # ^ Illigal instruction : # Want to remove the 0 next to the X then do a pop Illigal instruction : #### Here's how to multiply -- can be made faster, but this works Illigal instruction : # .......1011110M Illigal instruction : # .......1011110X # do a stack dup, terminate with nullop Illigal instruction : # ^ Illigal instruction : # .......101111011110N # replace leftwards with two nullops Illigal instruction : # ^ Illigal instruction : # .......1011110111NNN # Illigal instruction : # ^ Illigal instruction : # .......1011110111NNN # replace 1s leftwards with As Illigal instruction : # .......1011110AAANNN # replace leftwards with two nullops Illigal instruction : # ^ Illigal instruction : # .......10111NNAAANNN # replace leftwards with Ds Illigal instruction : # ^ Illigal instruction : # .......10DDDNNAAANNN # go forward one ... Illigal instruction : # ^ Illigal instruction : # .......10DDDNNAAANNN # ... and execute Illigal instruction : # ^ Illigal instruction : # ### This is a copy of the 'dup' code Illigal instruction : # Where's the next 1 to copy? Illigal instruction : ### subtraction Illigal instruction : # remove one digit from both previous numbers on the stack Illigal instruction : # continue until one of the numbers is depleted Illigal instruction : # replace the X with an I (pop) and reexecute Illigal instruction : # ..... 2nd 1st ... Illigal instruction : # Remove the 1 that was under this X Illigal instruction : # Remove the 1 that was under this X then try again Illigal instruction : # Find the execution point X and replace with an I then exec ___11111__ _ nielsen.pl didn't die. Received: on bad1 _ nielsen.pl didn't die. Received: on bad2 _ nielsen.pl didn't die. Received: on bad3 _ nielsen.pl didn't die. Received: on bad4 _ nielsen.pl didn't die. Received: on bad5 _ nielsen.pl didn't die. Received: on bad6 _ nielsen.pl didn't die. Received: on bad7 _ nielsen.pl didn't die. Received: on empty Testing hanks.pl... hanks.pl succeeded on 0 0 hanks.pl succeeded on 0 0011001 hanks.pl succeeded on binary_add 10_11 hanks.pl succeeded on binary_add 0_0 hanks.pl succeeded on binary_add 0_1 hanks.pl failed on binary_incr 0. Expected '1'; received: ERROR line 1: invalid tape move line:s2 _ s3 _ hanks.pl failed on binary_incr 0011001. Expected '0011010'; received: ERROR line 1: invalid tape move line:s2 _ s3 _ hanks.pl succeeded on echo ___ hanks.pl succeeded on echo 0 hanks.pl succeeded on echo hello_world hanks.pl failed on hello_world . Expected 'hel1o_world'; received: ERROR line 1: invalid state line: s1 _ s2 e R hanks.pl succeeded on multiply 1111_11111 hanks.pl succeeded on nostate1 0 hanks.pl succeeded on nostate2 hanks.pl succeeded on parens 3 hanks.pl succeeded on stack 1111P1PA hanks.pl didn't die. Received: on bad1 hanks.pl died on bad2 hanks.pl died on bad3 hanks.pl died on bad4 hanks.pl died on bad5 hanks.pl died on bad6 hanks.pl died on bad7 hanks.pl didn't die. Received: on empty Testing ericson.pl... ericson.pl succeeded on 0 0 ericson.pl succeeded on 0 0011001 ericson.pl succeeded on binary_add 10_11 ericson.pl succeeded on binary_add 0_0 ericson.pl succeeded on binary_add 0_1 ericson.pl succeeded on binary_incr 0 ericson.pl succeeded on binary_incr 0011001 ericson.pl succeeded on echo ___ ericson.pl succeeded on echo 0 ericson.pl succeeded on echo hello_world ericson.pl succeeded on hello_world ericson.pl succeeded on multiply 1111_11111 ericson.pl succeeded on nostate1 0 ericson.pl succeeded on nostate2 ericson.pl succeeded on parens 3 ericson.pl succeeded on stack 1111P1PA ericson.pl died on bad1 ericson.pl died on bad2 ericson.pl died on bad3 ericson.pl died on bad4 ericson.pl died on bad5 ericson.pl died on bad6 ericson.pl died on bad7 ericson.pl died on empty Testing modi.pl... modi.pl succeeded on 0 0 modi.pl succeeded on 0 0011001 modi.pl succeeded on binary_add 10_11 modi.pl succeeded on binary_add 0_0 modi.pl succeeded on binary_add 0_1 modi.pl succeeded on binary_incr 0 modi.pl succeeded on binary_incr 0011001 modi.pl succeeded on echo ___ modi.pl failed on echo 0. Expected '0'; received: modi.pl succeeded on echo hello_world modi.pl succeeded on hello_world modi.pl succeeded on multiply 1111_11111 modi.pl failed on nostate1 0. Expected '0'; received: modi.pl succeeded on nostate2 modi.pl succeeded on parens 3 modi.pl succeeded on stack 1111P1PA modi.pl died on bad1 modi.pl died on bad2 modi.pl died on bad3 modi.pl died on bad4 modi.pl died on bad5 modi.pl died on bad6 modi.pl died on bad7 modi.pl didn't die. Received: on empty Testing dominus.pl... dominus.pl succeeded on 0 0 dominus.pl succeeded on 0 0011001 dominus.pl succeeded on binary_add 10_11 dominus.pl succeeded on binary_add 0_0 dominus.pl succeeded on binary_add 0_1 dominus.pl succeeded on binary_incr 0 dominus.pl succeeded on binary_incr 0011001 dominus.pl succeeded on echo ___ dominus.pl failed on echo 0. Expected '0'; received: dominus.pl failed on echo hello_world. Expected 'hello_world'; received: ello_world dominus.pl succeeded on hello_world dominus.pl succeeded on multiply 1111_11111 dominus.pl failed on nostate1 0. Expected '0'; received: dominus.pl failed on nostate2 . Expected '1'; received: 1___ dominus.pl succeeded on parens 3 dominus.pl succeeded on stack 1111P1PA dominus.pl didn't die. Received: on bad1 dominus.pl died on bad2 dominus.pl died on bad3 dominus.pl died on bad4 dominus.pl didn't die. Received: on bad5 dominus.pl died on bad6 dominus.pl died on bad7 dominus.pl didn't die. Received: on empty Testing pletinckx.pl... pletinckx.pl succeeded on 0 0 pletinckx.pl succeeded on 0 0011001 pletinckx.pl succeeded on binary_add 10_11 pletinckx.pl succeeded on binary_add 0_0 pletinckx.pl succeeded on binary_add 0_1 pletinckx.pl succeeded on binary_incr 0 pletinckx.pl succeeded on binary_incr 0011001 pletinckx.pl succeeded on echo ___ pletinckx.pl failed on echo 0. Expected '0'; received: pletinckx.pl succeeded on echo hello_world pletinckx.pl failed on hello_world . Expected 'hel1o_world'; received: Fatal error - Illegal instruction | s1 _ s2 e R| at line 11 of program |/home/zed/dev/perl/qotw/24/hello_world.tm| pletinckx.pl succeeded on multiply 1111_11111 pletinckx.pl failed on nostate1 0. Expected '0'; received: pletinckx.pl succeeded on nostate2 pletinckx.pl succeeded on parens 3 pletinckx.pl succeeded on stack 1111P1PA pletinckx.pl died on bad1 pletinckx.pl died on bad2 pletinckx.pl died on bad3 pletinckx.pl died on bad4 pletinckx.pl died on bad5 pletinckx.pl died on bad6 pletinckx.pl died on bad7 pletinckx.pl didn't die. Received: on empty Testing fuglerud.pl... fuglerud.pl failed on 0 0. Expected '1'; received: _1 fuglerud.pl failed on 0 0011001. Expected '0011010'; received: _1011001 fuglerud.pl failed on binary_incr 0. Expected '1'; received: _1_ fuglerud.pl failed on binary_incr 0011001. Expected '0011010'; received: _0011010_ fuglerud.pl failed on echo ___. Expected ''; received: ___ fuglerud.pl failed on echo 0. Expected '0'; received: fuglerud.pl failed on echo hello_world. Expected 'hello_world'; received: ello_world fuglerud.pl succeeded on hello_world fuglerud.pl failed on multiply 1111_11111. Expected '1111_11111_1111111111111'; received: _1111_11111_1111111111111 fuglerud.pl failed on nostate1 0. Expected '0'; received: fuglerud.pl failed on nostate2 . Expected '1'; received: 1___ fuglerud.pl failed on stack 1111P1PA. Expected '11111'; received: part111P1PA fuglerud.pl didn't die. Received: on bad1 fuglerud.pl didn't die. Received: on bad2 fuglerud.pl didn't die. Received: on bad3 fuglerud.pl didn't die. Received: on bad4 fuglerud.pl didn't die. Received: on bad5 fuglerud.pl didn't die. Received: on bad6 fuglerud.pl didn't die. Received: on bad7 fuglerud.pl died on empty Testing gray.rb... gray.rb succeeded on 0 0 gray.rb succeeded on 0 0011001 gray.rb succeeded on binary_add 10_11 gray.rb succeeded on binary_add 0_0 gray.rb succeeded on binary_add 0_1 gray.rb succeeded on binary_incr 0 gray.rb succeeded on binary_incr 0011001 gray.rb succeeded on echo ___ gray.rb succeeded on echo 0 gray.rb succeeded on echo hello_world gray.rb succeeded on hello_world gray.rb succeeded on multiply 1111_11111 gray.rb succeeded on nostate1 0 gray.rb succeeded on nostate2 gray.rb succeeded on parens 3 gray.rb succeeded on stack 1111P1PA gray.rb died on bad1 gray.rb died on bad2 gray.rb died on bad3 gray.rb died on bad4 gray.rb died on bad5 gray.rb died on bad6 gray.rb died on bad7 gray.rb died on empty Testing kimball.pl... kimball.pl succeeded on 0 0 kimball.pl succeeded on 0 0011001 kimball.pl succeeded on binary_add 10_11 kimball.pl succeeded on binary_add 0_0 kimball.pl succeeded on binary_add 0_1 kimball.pl succeeded on binary_incr 0 kimball.pl succeeded on binary_incr 0011001 kimball.pl succeeded on echo ___ kimball.pl succeeded on echo 0 kimball.pl succeeded on echo hello_world kimball.pl succeeded on hello_world kimball.pl succeeded on multiply 1111_11111 kimball.pl succeeded on nostate1 0 kimball.pl succeeded on nostate2 kimball.pl succeeded on parens 3 kimball.pl succeeded on stack 1111P1PA kimball.pl died on bad1 kimball.pl died on bad2 kimball.pl died on bad3 kimball.pl died on bad4 kimball.pl died on bad5 kimball.pl died on bad6 kimball.pl died on bad7 kimball.pl didn't die. Received: on empty Testing quint.pl... quint.pl succeeded on 0 0 quint.pl succeeded on 0 0011001 quint.pl succeeded on binary_add 10_11 quint.pl succeeded on binary_add 0_0 quint.pl succeeded on binary_add 0_1 quint.pl succeeded on binary_incr 0 quint.pl succeeded on binary_incr 0011001 quint.pl succeeded on echo ___ quint.pl succeeded on echo 0 quint.pl succeeded on echo hello_world quint.pl succeeded on hello_world quint.pl succeeded on multiply 1111_11111 quint.pl succeeded on nostate1 0 quint.pl succeeded on nostate2 quint.pl succeeded on parens 3 quint.pl succeeded on stack 1111P1PA quint.pl died on bad1 quint.pl died on bad2 quint.pl died on bad3 quint.pl died on bad4 quint.pl died on bad5 quint.pl died on bad6 quint.pl died on bad7 quint.pl didn't die. Received: on empty Testing west.pl... west.pl succeeded on 0 0 west.pl failed on 0 0011001. Expected '0011010'; received: 1011001 west.pl succeeded on binary_add 10_11 west.pl succeeded on binary_add 0_0 west.pl succeeded on binary_add 0_1 west.pl succeeded on binary_incr 0 west.pl succeeded on binary_incr 0011001 west.pl succeeded on echo ___ west.pl failed on echo 0. Expected '0'; received: west.pl succeeded on echo hello_world west.pl succeeded on hello_world west.pl succeeded on multiply 1111_11111 west.pl failed on nostate1 0. Expected '0'; received: west.pl succeeded on nostate2 west.pl succeeded on parens 3 west.pl succeeded on stack 1111P1PA west.pl died on bad1 west.pl died on bad2 west.pl died on bad3 west.pl died on bad4 west.pl died on bad5 west.pl died on bad6 west.pl died on bad7 west.pl didn't die. Received: on empty Testing lopez.pl... lopez.pl succeeded on 0 0 lopez.pl succeeded on 0 0011001 lopez.pl succeeded on binary_add 10_11 lopez.pl succeeded on binary_add 0_0 lopez.pl succeeded on binary_add 0_1 lopez.pl succeeded on binary_incr 0 lopez.pl succeeded on binary_incr 0011001 lopez.pl succeeded on echo ___ lopez.pl succeeded on echo 0 lopez.pl succeeded on echo hello_world lopez.pl succeeded on hello_world lopez.pl succeeded on multiply 1111_11111 lopez.pl succeeded on nostate1 0 lopez.pl succeeded on nostate2 lopez.pl succeeded on parens 3 lopez.pl succeeded on stack 1111P1PA lopez.pl died on bad1 lopez.pl died on bad2 lopez.pl died on bad3 lopez.pl died on bad4 lopez.pl died on bad5 lopez.pl died on bad6 lopez.pl died on bad7 lopez.pl died on empty Testing varga.pl... varga.pl succeeded on 0 0 varga.pl failed on 0 0011001. Expected '0011010'; received: 1011001 varga.pl succeeded on binary_add 10_11 varga.pl succeeded on binary_add 0_0 varga.pl succeeded on binary_add 0_1 varga.pl succeeded on binary_incr 0 varga.pl succeeded on binary_incr 0011001 varga.pl succeeded on echo ___ varga.pl failed on echo 0. Expected '0'; received: Use of uninitialized value in addition (+) at /home/zed/dev/perl/qotw/24/varga.pl line 29, line 1. Use of uninitialized value in hash element at /home/zed/dev/perl/qotw/24/varga.pl line 30, line 1. Use of uninitialized value in concatenation (.) or string at /home/zed/dev/perl/qotw/24/varga.pl line 36, line 1. varga.pl failed on echo hello_world. Expected 'hello_world'; received: Use of uninitialized value in addition (+) at /home/zed/dev/perl/qotw/24/varga.pl line 29, line 1. Use of uninitialized value in hash element at /home/zed/dev/perl/qotw/24/varga.pl line 30, line 1. Use of uninitialized value in concatenation (.) or string at /home/zed/dev/perl/qotw/24/varga.pl line 36, line 1. ello_world varga.pl succeeded on hello_world varga.pl succeeded on multiply 1111_11111 varga.pl failed on nostate1 0. Expected '0'; received: Use of uninitialized value in addition (+) at /home/zed/dev/perl/qotw/24/varga.pl line 29, line 1. Use of uninitialized value in hash element at /home/zed/dev/perl/qotw/24/varga.pl line 30, line 1. Use of uninitialized value in concatenation (.) or string at /home/zed/dev/perl/qotw/24/varga.pl line 36, line 1. varga.pl failed on nostate2 . Expected '1'; received: Use of uninitialized value in addition (+) at /home/zed/dev/perl/qotw/24/varga.pl line 29, line 5. Use of uninitialized value in hash element at /home/zed/dev/perl/qotw/24/varga.pl line 30, line 5. Use of uninitialized value in concatenation (.) or string at /home/zed/dev/perl/qotw/24/varga.pl line 36, line 5. 1 varga.pl failed on parens 3. Expected 'xoxoxo_xxooxo_xoxxoo_xxoxoo_xxxooo'; received: Use of uninitialized value in addition (+) at /home/zed/dev/perl/qotw/24/varga.pl line 29, line 155. Use of uninitialized value in hash element at /home/zed/dev/perl/qotw/24/varga.pl line 30, line 155. Use of uninitialized value in concatenation (.) or string at /home/zed/dev/perl/qotw/24/varga.pl line 36, line 155. xoxoxo_xxooxo_xoxxoo_xxoxoo_xxxooo varga.pl succeeded on stack 1111P1PA varga.pl died on bad1 varga.pl died on bad2 varga.pl died on bad3 varga.pl died on bad4 varga.pl died on bad5 varga.pl died on bad6 varga.pl died on bad7 varga.pl didn't die. Received: on empty