Replaced PEG.js parser with hand-written one that's much smaller.