in reply to Can I get some rules help with PARSE::RECDESCENT
Normally a rule such as expr would be written in right-recursive style: expr: expression expr(?) So, the output always contains two productions but the second may be a recursive instance. Alsobear in mind this tool generates recursive descent compilers which do not know about niceties like operator precedence. So the definition of expr normally has to consist of other rules (such as term and factor) expressly to handle precedence. The author points out some differences between this and tools like yacc but there are many others.