code: function() {
      var captures;
      if (captures = /^([.]{1,3}|&&|\|\||[!<>=?:]=|\*\*|[-+*\/%]=?|[,=?:!~<>&\[\]])([ \t]*)/.exec(this.str)) {
        var op = captures[1];
        this.skip(captures);
        op = alias[op] || op;
        var tok = new Token(op, op);
        tok.space = captures[2];
        this.isURL = false;
        return tok;
      }
    }
docs: ','
  | '+'
  | '+='
  | '-'
  | '-='
  | '*'
  | '*='
  | '/'
  | '/='
  | '%'
  | '%='
  | '**'
  | '!'
  | '&'
  | '&&'
  | '||'
  | '>'
  | '>='
  | '<'
  | '<='
  | '='
  | '=='
  | '!='
  | '!'
  | '~'
  | '?='
  | ':='
  | '?'
  | ':'
  | '['
  | ']'
  | '.'
  | '..'
  | '...'