changed matcher of lexer