a toy lexer