I am not sure you really need a parser for such a simple format. Simple regexes on individual lines should probably do the work.
I haven't been using the Parse::RecDescent recently, so this may have no consequence, but maybe you could try to remove the spaces before the colons (":" characters) in your rule definitions.
In reply to Re: question when learning P::RD?
by Laurent_R
in thread question when learning P::RD?
by xiaoyafeng
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |