javascript syntax checker for EBNF syntaxes.