Changeset 24135

Show
Ignore:
Timestamp:
12/02/08 02:19:53 (5 weeks ago)
Author:
putter
Message:

[elfish/rx_on_re] Setting up to run rx_on_re/t/ through STD_blue. It doesn't yet run, as elfblue can't yet compile the rx_on_re source files (unlike elf_h).
[elfish/STD_blue] elfblue now uses STD_blue for eval(), and is still compiled in a single fast (STD_red-based) step.

Location:
misc/elfish
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • misc/elfish/STD_blue/Makefile

    r24111 r24135  
    22ELF=../../elf/elf_h 
    33ELFDIR=../../elf/elf_h_src 
    4 ELFBLUECOMP0=-I ../../elf/elf_h_src -e 'use Elf_wo_main' IRx1_FromAST2.pm Parser2.pm -e elf_main 
    5 ELFBLUECOMP=-I . ${ELFBLUECOMP0} 
     4ELFBLUEDEV=-I ../../elf/elf_h_src -e 'use Elf_wo_main' IRx1_FromAST2.pm -e '$$*ast2ir_0=$$*ast2ir_1; $$*parser0=undef' Parser2.pm -e elf_main 
     5ELFBLUECOMP=-I . -I ../../elf/elf_h_src -e 'use Elf_wo_main' IRx1_FromAST2.pm Parser2.pm -e elf_main 
    66TMP=deleteme 
    77 
    88elfblue:: have_parser_cache 
    99        ./IRx1_FromAST2_create.pl 
    10         ../../elf/elf_h -x -o ./elfblue ${ELFBLUECOMP0} 
     10        ../../elf/elf_h -x -o ./elfblue ${ELFBLUEDEV} 
    1111 
    1212does_gimme5_memory_problem_still_exist: 
  • misc/elfish/rx_on_re/Makefile

    r22574 r24135  
    11 
    22check: 
    3         export ELF_STD_RED_RUN=./../../STD_red/STD_red_run 
    43        ../../elf/elf_h test.pm > tst_1 2> tst_2 
    54        diff t_baseline.result tst_1 
    65        @echo ok 
     6 
     7check_blue: 
     8        ELF_STD_BLUE_RUN=../STD_blue/STD_blue_run ../STD_blue/elfblue test.pm --test-blue > tst_1 2> tst_2 
     9        diff t_baseline.result tst_1 
     10 
    711 
    812old_create_baseline: 
  • misc/elfish/rx_on_re/test.pm

    r22235 r24135  
    1919    } 
    2020 
     21   my $test_target = &Regexp::ModuleA::test_target; 
     22   my $test_target6 = &Regexp::ModuleA::test_target6; 
     23 
     24   if($ARGV[-1] eq "--test-blue") { 
     25     shift; 
     26     my $env = undef; #{package main; sub{my$s=eval($_[0]);Carp::carp($@)if$@;$s}}; 
     27     $test_target = 
     28       sub { 
     29         my($mods,$re)=@_; 
     30         my $code = "m:P5/(?$mods)$re/"; 
     31         print STDERR $code,"\n"; 
     32         my $o = GLOBAL::eval($code,$env); 
     33         sub{my($s)=@_;$o->match($s)} 
     34       }; 
     35     $test_target6 = 
     36       sub { 
     37         my($mods,$re)=@_; 
     38         my $code = "m/$mods"."::$re/"; 
     39         print STDERR $code,"\n"; 
     40         my $o = GLOBAL::eval($code,$env); 
     41         sub{my($s)=@_;$o->match($s)} 
     42       }; 
     43   } 
     44 
    2145   print "re_tests\n\n"; 
    2246   require "./t/re_tests.pl"; 
    23    Pkg_re_tests::test(&Regexp::ModuleA::test_target); 
     47   Pkg_re_tests::test($test_target); 
    2448 
    2549   print "\n\n"; 
    2650   print "rx_tests\n\n"; 
    2751   require "./t/rx.pl"; 
    28    Pkg_re_tests::test6(&Regexp::ModuleA::test_target6); 
     52   Pkg_re_tests::test6($test_target6); 
    2953'} 
    3054test();