good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re^2: multiple occurences when using Parse::RecDescentby graff (Chancellor) |
on Mar 30, 2005 at 09:45 UTC ( [id://443389]=note: print w/replies, xml ) | Need Help?? |
For some reason, I couldn't get your rule to handle repeated ocurrences of the target pattern. Here's a variation that worked for me (and it includes printing out the "text" that it finds, to prove the result):
Generally, for a grammar that's supposed to handle one or more of a basic top-level unit, it's easier/clearer to assign a name to that unit and have just that, plus "(s)", as the startrule, then break it down into components in a later rule. UPDATE: The OP said: i need it so that it will allow this several times down the textarea and spot an error in any of the occurences. To make it work that way, the startrule should be: which says that after matching one or more patterns that satisfy "statement", the parser should find the end-of-string. Without this, any string that starts with a valid statement will be accepted, regardless of any unmatchable content that follows.
In Section
Seekers of Perl Wisdom
|
|