in reply to Re^2: Parse::Recdescent optional subrule commit
in thread Parse::Recdescent optional subrule commit

Of that, I do not know.   What I do know is that I have asked impossible things of that module and it did every single thing that I asked with grace and style.   (Parsing hundreds of SAS® programs and TWS® schedule files and Korn shell scripts ... oh my!)

I sincerely think that the problem lies in your grammar and that a trace output will reveal the answer you seek.   I have scratched my head in a very similar fashion many, many a day.