add lex and grammer