fix  lexer and parser bug