Errors and Error Recovery in Lexical Analysis