first commit for lexer and parser