Skip to content

Commit

Permalink
Work on Perl parser: t+
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeffrey Kegler authored and Jeffrey Kegler committed Jul 21, 2012
1 parent 2981213 commit 74c4326
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions r2/ucurly.pl
Expand Up @@ -33,8 +33,22 @@
my $finder = Marpa::R2::Perl->new( { embedded => 1, closures => {} } );
my $parser = Marpa::R2::Perl->new( { closures => {} } );

$parser = $parser->read( \$string );
my @values = $parser->eval();
my $tokens = $finder->tokens(\$string);
my $start = 0;
my $last_end = 0;
PERL_CODE: while (1) {
say STDERR '=' x 40;
say STDERR "last_end=$last_end";
my ($start, $end) = $finder->find_perl( $last_end );
last PERL_CODE if not defined $start;
say STDERR join q{ }, ($start // '-'), ($end // '-');
say STDERR $finder->{PPI_tokens}->[$end]->content();
say STDERR map { $_->content() } @{$tokens}[($last_end//0) .. $end];
$last_end = $end;
}

exit 0;

my $recce = $parser->{recce};
my $grammar = $recce->[Marpa::R2::Internal::Recognizer::GRAMMAR];
my $grammar_c = $grammar->[Marpa::R2::Internal::Grammar::C];
Expand Down

0 comments on commit 74c4326

Please sign in to comment.