develooper Front page | perl.recdescent | Postings from September 2009

Re: Help with a grammar problem

Thread Previous | Thread Next
From:
Damian Conway
Date:
September 3, 2009 02:24
Subject:
Re: Help with a grammar problem
Message ID:
832f158a0909030050l51a891u8d0804d322235af2@mail.gmail.com
Hi Mike,


> What I've tried amounts to this:
>
> chunk: /.*?/ delimiter_start command(s) delimiter_end /.*?/

Unfortunately that won't work, because every regex in a PRD grammar is
independent of the rest of the grammar, so even a minimal-matching .*?
eats everything.

Is there some reason you can't use something like:

    my $parser = Parse::RecDescent->new($grammar);

    $text =~ s{<DELIMITER> (.*?) </DELIMITER>}
            { $parser->parse($1); q{} }gexs;

???

Damian

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About