code: function (withWhitespace) {
                  var tok;
  
                  // 如果已经有缓存的预读
                  if (this.peeked) {
                      if (!withWhitespace && this.peeked.type == lexer.TOKEN_WHITESPACE) {
                          this.peeked = null;
                      } else {
                          tok = this.peeked;
                          this.peeked = null;
                          return tok;
                      }
                  }
  
                  tok = this.tokens.nextToken();
  
                  // ... 默认如果下一个tokens是空白字符 则返回下下个token
                  // ... 当withWhitespace为true时 即nextToken(true) 则不考虑是否是空白字符
                  if (!withWhitespace) {
                      while (tok && tok.type == lexer.TOKEN_WHITESPACE) {
                          tok = this.tokens.nextToken();
                      }
                  }
  
                  return tok;
              }
docs: ... 预读下一个token ... note 这里是Parser的nextToken方法 内部调用了tokenizer的nextToken方法 ... note withWhitespace是undifined时 则如果下一个token是空白字符 则返回下下个token