Syntax and a new PEG.js grammar