throw more descriptive lexer errors