Do you know where your variables are? | |
PerlMonks |
Re: Help with tweaking Parse::RecDescent grammarby Abigail-II (Bishop) |
on Feb 11, 2003 at 13:48 UTC ( [id://234396]=note: print w/replies, xml ) | Need Help?? |
That doesn't solve his problem though. The problem isn't
that IF matches a label, the problem is that
the parser is trying to match IF to be a label.
That means the parser has already rejected the line to be
of the form opcode operand(s).
Hence, the parsing of the IF statement failed. Where does it fail? Easy, var_value returns the value from a code block. It's looking up the value of rmove, but that variable wasn't set. Instead, the variable RMOVE was set. The problem here is that the parser is already doing the calculations, and causing the parse the language differently on the outcome of those calculations. Icky. Anything more complicated that a calculater should probably have separate compile and runtime phases. Abigail
In Section
Seekers of Perl Wisdom
|
|