As far as I understand it: a lexer (lexical analyzer) converts a sequence of characters into a sequence of tokens, and a parser (syntax analyzer) typically converts