ALLPaGeD is an Attributed LL(*) Parser Generator for D http://mainia.de/allpaged-0.2.zip - whitespace is now customizable - fixed: rules can't start with error messages I've added a non-validating XML parser as an example. It's actually usable if you need something simple.