3 use lib
split(/\Q$Config{path_sep}/, $ENV{PERL6LIB
} || '');
8 $::_V6_COMPILER_NAME
= 'v6.pm';
11 use MiniPerl6
::Perl5
::Runtime
;
12 use MiniPerl6
::Perl5
::Match
;
15 use MiniPerl6
::Grammar
;
16 use MiniPerl6
::Perl5
::Emitter
;
17 use MiniPerl6
::Grammar
::Regex
;
18 use MiniPerl6
::Emitter
::Token
;
20 my $source = join('', <> );
23 say( "# Do not edit this file - Generated by MiniPerl6" );
26 say( "use MiniPerl6::Perl5::Runtime;" );
27 say( "use MiniPerl6::Perl5::Match;" );
29 while ( $pos < length( $source ) ) {
30 #say( "Source code:", $source );
31 my $p = MiniPerl6
::Grammar
->comp_unit($source, { p
=> $pos} );
32 #say( Main::perl( $$p ) );
33 say( join( ";\n", (map { $_->emit() } ($$p) )));
34 #say( $p->to, " -- ", length($source) );