lib/lexer.js
function(type, name, m, pos) {
    var parent = this.prev();
    var val = m[1];
    var tok = { type: 'args', val: val };

    var node = pos({
      type: type,
      name: name,
      known: utils.has(this.known.tags, type),
      val: val.trim(),
      nodes: [tok]
    });

    utils.define(node, 'parent', parent);
    utils.define(tok, 'parent', node);
    parent.nodes.push(node);
  }
function(type, name, m, pos) {
    var parent = this.prev();
    var val = m[1];
    var tok = { type: 'args', val: val };

    var node = pos({
      type: type,
      name: name,
      known: utils.has(this.known.tags, type),
      val: val.trim(),
      nodes: [tok]
    });

    utils.define(node, 'parent', parent);
    utils.define(tok, 'parent', node);
    parent.nodes.push(node);
  }
Push AST node `type` onto `parent.nodes`
@param {String} `type`
@param {String} `name`
@param {String} `val`
@param {Function} `pos`