Wrote the whole parser lexer and grammer in one js file