Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. C:\cpanrun-5.8\build\5-8-0\bin\perl.exe -MExtUtils::Command -e cp eyapp blib\script\eyapp pl2bat.bat blib\script\eyapp C:\cpanrun-5.8\build\5-8-0\bin\perl.exe -MExtUtils::Command -e cp treereg blib\script\treereg pl2bat.bat blib\script\treereg Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Base.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Driver.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Grammar.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Lalr.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Node.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Options.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Output.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Parse.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Scope.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\Treeregexp.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\YATW.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Parse\Eyapp\_TreeregexpSupport.pm Installing C:\cpanrun-5.8\build\5-8-0\bin\eyapp Installing C:\cpanrun-5.8\build\5-8-0\bin\eyapp.bat Installing C:\cpanrun-5.8\build\5-8-0\bin\treereg Installing C:\cpanrun-5.8\build\5-8-0\bin\treereg.bat Writing C:\cpanrun-5.8\build\5-8-0\site\lib\auto\Parse\Eyapp\.packlist Appending installation info to C:\cpanrun-5.8\build\5-8-0\lib/perllocal.pod 'a', 'token' => 'NAME', 't' => 'INTEGER' }, 'TERMINAL' ), 'b' => bless( { 'children' => [], 'attr' => 'b', 'token' => 'NAME', 't' => 'INTEGER' }, 'TERMINAL' ), 'x' => bless( { 'children' => [], 'attr' => 'x', 'token' => 'NAME', 't' => 'FLOAT' }, 'TERMINAL' ) } ok 2 - translation scheme. outputfile option ok t/09ts_with_defaultaction...................1..2 ok 1 - use Parse::Eyapp; ok 2 - %begin being tested 5 ok t/10ts_with_treereg.........................1..5 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - ts and treereg. Simplfying node ok 4 - ts and treereg. Code of child 0 ok 5 - ts and treereg. Associated code ok t/11ts_simplify_codes.......................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - clean_tree ok t/12ts_simplify_with_s......................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - cleaning code in the tree with YATW s ok t/13ts_simplify_with_delete.................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - self-destruction of nodes with delete ok t/14ts_simplify_with_trreereg...............1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - deleting code with treeregexp; global code in the middle ok t/15treeregswith2arrays.....................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - deleting node between arrays ok t/16treeregswitharrayattheend...............1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Array at the end: input abc ok t/17fatherisscalar..........................1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - father is scalar and arrays: abc ok 4 - father is scalar and arrays: bc ok t/18fatherpatternwitharrays.................1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - or regexp as father and two arrays: abc ok 4 - or regexp as father and two arrays:bc ok t/19treeregswitharrays2transf...............1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - 2 transformations with arrays ok 4 - 2 transformations with arrays ok t/20treeregswitharrays2transf...............1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - 2 transf with arrays. Modify by id: abc ok 4 - 2 transf with arrays. Modify by id: bc ok t/21fatherisdot.............................1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - father is dot: abc ok 4 - father is dot: bc ok t/22treeregswithregexpwithid................1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - father is regexp with idabc ok 4 - father is regexp with idbc ok t/23treeregswitharraysandregexps............1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - father is regexp with abc ok 4 - father is regexp with bc ok t/24prefixes................................1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - prefixing and transfoming: abc ok 4 - prefixing and transfoming: bc ok t/25foldwithnew.............................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Fold using Parse::Eyapp::Node->new ok t/26foldwithnewwithvars.....................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - fold using Parse::Eyapp::Node->new and lexical vars ok t/27unshiftinmyself.........................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - unshift in myself ok t/28unshifttwoitems.........................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - unshifting two nodes in myself ok t/29foldinglistsofexpressions...............1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - folding 2*3; 4*5 ok t/30complextreereg..........................1..6 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Boolean condition in while detected ok 4 - Loop invariant assign detected ok 5 - Array of sentences before invariant ok 6 - Array of sentences after invariant ok t/32deletenodewithwarn......................1..2 ok 1 ok 2 ok t/33moveinvariantoutofloop..................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Loop invariant extracted out of the loop ok t/34moveinvariantoutofloopcomplexformula....1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - invariant: BLOCK( @prests, WHILE(VAR($b), BLOCK(@a, ASSIGN($x, NUM($e)), @c)), @possts) ok t/35match...................................1..9 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - m: array context 0 2 2*0*0 ok 4 - m: array context 0 2 2*0*0 ok 5 - m: array context 0 2 0*0*0 ok 6 - m: array context 0 1 2 0*0*0 ok 7 - m: array context 0 0*0+0*0 ok 8 - m: array context 0 1 2 0*0+0*0 ok 9 - m: array context 0 1 2 0*0+0*0 ok t/36tswithmultipledefact....................1..5 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - No errors in input translation scheme ok 4 - symbol tables ok 5 - a=2*3; b= 1+a; a*b == 42 ok t/37tsplus..................................1..3 ok 1 - use Parse::Eyapp; ok 2 - symbol table ok 3 ok t/38tspostfix_resultisarray.................1..3 ok 1 - use Parse::Eyapp; ok 2 - postfix translation a = -(2*-3); b = -(a+5) ok 3 - postfix translation a=-a*b/c;b=a*-a;c=a/(a+b) ok t/39tspostfix...............................1..3 ok 1 - use Parse::Eyapp; ok 2 - postfix translation a = 2*-(3+b) ok 3 - postfix translation a = -c/-(3-b) ok t/40wrongoptionforTreeregexp_new............1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - invalid argument in Parse::Eyapp::Treeregexp->new ok t/41indexbug................................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - index bug ok t/43dotandscalar............................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Can't use $W to identify an scalar treeregexp ok t/44repeatedarray...........................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Repeated array in treeregexp ok t/45starandarray............................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - can't use W_1 as an array identifier ok t/46starandstar.............................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - two stars ok t/47ruleindex...............................1..3 ok 1 - use Parse::Eyapp; ok 2 - YYRightside YYRuleindex ok 3 - YYRightside YYRuleindex ok t/48yyprefix................................1..4 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - tarnsformations with yyprefix and PREFIX ok 4 - tarnsformations with yyprefix and PREFIX ok t/49conflicts...............................1..3 ok 1 - use Parse::Eyapp; ok 2 - use Parse::Eyapp::Treeregexp; ok 3 - Shift/reduce conflicts diagnosis ok t/50SimpleChalfscope........................1..9 ok 1 - Simple scope tree 1 ok 2 - Simple scope tree 2 ok 3 - Simple scope tree 3 ok 4 - Simple scope tree 4 ok 5 - Simple scope tree 5 ok 6 - Simple scope tree 6 ok 7 - Simple scope tree 7 ok 8 - Simple scope tree 8 ok 9 - Simple scope tree 9 ok All tests successful. Files=47, Tests=167, 14 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU)