Astir is a flexible cross-platform parser generator producing output from object-oriented hierarchical context-free grammar specfications.
Full documentation including a Getting started guide, language reference, generation reference, and output interface reference can be found here.