modified java lexer