A just-in-time compiler for recursive descent parsers