enforce accepted character set, adjust identifier error checking, keep lexer source lines to 80 characters