code: function Parser(opts) {
      opts = opts || {};
      if (opts.macros) this._macros = opts.macros;
      this._links = {}; //symbol link map
      this._rules = {}; //symbol def
      this.TRUNK = null;
      this.cache = createCache(opts.maxCache || 200);
      this.cache.set("", [[] ]); //输入空字符串返回空数组
    }
docs: ##2. Parser  为何要抽象成一个类? 其实这里只用到了一个实例 事实上这个简单Parser还帮我实现了命令行参数解析， zen-coding的实现等等, 它可以帮助实现基于正则式的 字符串解析