Goals for
Cactus
User friendly syntax
Brief
Modular
Robust
Non-intrusive
User friendly error messages
Generate parsers in several languages from one syntax specification.