in reply to Parse::RecDescent without parentheses
The grammer for parsing standard algebra is a pretty common example for teaching parsing. (Give me a sec to dig up a link for an example) :)
<update style="big">
Complete example (almost) taken straight from the "Dragon" compiler book. Page 259
I'm sorry I don't have time to explain exactly how it works, but I can tell you how to figure that out. Turn on tracing as you have, and watch as many examples as you can and pay close attention to HOW Parse::RecDescent walks this grammer and your input.expression: expression '+' term | expression '-' term | term term: term '*' factor | term '/' factor | factor factor: '(' expression ')' | /\d+/
/\/\averick
perl -l -e "eval pack('h*','072796e6470272f2c5f2c5166756279636b672');"
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Parse::RecDescent without parentheses
by merlyn (Sage) on Feb 04, 2002 at 05:19 UTC | |
by maverick (Curate) on Feb 04, 2002 at 07:57 UTC |