Add character literal support to Lexer