code: function(c, startLine, startCol) {
          var tt = Tokens.type(c);
          var opts = {};
  
          if (tt === -1) {
              tt = Tokens.CHAR;
          } else {
              opts.endChar = Tokens[tt].endChar;
          }
  
          return this.createToken(tt, c, startLine, startCol, opts);
      }
docs: Produces a character token based on the given character
  and location in the stream. If there's a special (non-standard)
  token name, this is used; otherwise CHAR is used.
  @param {String} c The character for the token.
  @param {int} startLine The beginning line for the character.
  @param {int} startCol The beginning column for the character.
  @return {Object} A token object.
  @method charToken