lexer package