code: function TargetCommand(value, engine) {
          /* jshint ignore:start */
          var match = value.match(/^\s*([a-z0-9\/\._-]+)\s*(\(\s*master\s*=\s*([a-z0-9\/\._-]+)\s*\))?\s*/i);
          if (!match) {
              throw new Error('Invalid ' + this.type + ' syntax: ' + value);
          }
          /* jshint ignore:end */
  
          this.master = match[3];
          this.name = match[1];
          Command.call(this, value, engine);
  
          this.blocks = {};
      }
docs: v: variables fs: filters gv: getVariable ts: toString n: name ps: properties hg: hasGetter 
  Target命令节点类
  
  @inner
  @constructor
  @param {string} value 命令节点的value
  @param {Engine} engine 引擎实例