A system for creating fast, reusable parsers