I know I'm late to the parade but if you need to write grammars that can be easily augmented by other people without them needing to know much, if any, lisp I can recommend the ebnf parser written by Daniel Herring.  Its onion of macros expands into pretty understandable code also.

http://git.androdna.com/?p=lisp/ebnf-parser