A JavaScript BNF parser. Mostly for class, also for kicks.