updated diff lexer