code: function (source) {
          //要解析的源码。To be parsed template source string.
          this.source = source;
  
          //当前处理的位置。Current parsed position of source.
          this.position = 0;
  
          //当前读取状态。Current read state, server or client.
          this.state = stateEnum.client;
  
          //标签计数器，规则：遇到开始标签 '<' push，遇到结束标签 '</' pop。Counter for tags, rule: if '<' push, if '</' pop.
          this.tags = [];
  
          //引号计数器，规则：当遇到了引号，且引号之前不是'\'时，若数组为空则push，若数组不为空且值与它相同则pop，push类型：{type: quotesEnum.xxx, position: xxx}。Counter for quotes.
          this.quotes = [];
  
          //左大括号计数器，规则：遇到 '{' push，遇到 '}' pop，push类型：{type: bracesEnum.xxx, position: xxx}。Counter for braces.
          this.braces = [];
  
          //左小括号计数器，规则：遇到 '(' push，遇到 ')' pop，push类型：position。Counter for brackets.
          this.brackets = [];
      }
docs: 解析处理器。Parse processor.
  @param source
  @constructor