On Mon, Sep 08, 2003 at 04:15:07PM -0700, Colin Kuskie wrote:
> FYI, $text (remaining unmatched text) cannot be used as
> a start-up action to preprocess text before parsing:
> 
>   Global symbol "$text" requires explicit package name at ./pt2hum line 58.
>   Execution of ./pt2hum aborted due to compilation errors.
> 
> my $g2 = <<EOG;
> 
> { ##Alter separation character
>   $text =~ tr/_/ /; }
> 
> foo: /\w+/
> 
> EOG
> 
> my $parser = Parse::RecDescent->new($g2)
>   or die "bad grammar\n";

After fixing the bad quoting of the HERE document you get the
"real" error message:

                ERROR: Internal error in generated parser code!
                (Hint: Global symbol "$text" requires explicit package name at
                       (eval 4) line 7. BEGIN not safe after errors--
                       compilation aborted at (eval 4) line 15. )
bad grammar

Colin

Reply via email to