A dynamic recursive descent LLk parser for creating grammar parsing functions in JavaScript.