code: function() {
      var t = tokens.shift()
      var exp
  
      if (RE_NUMBER.test(t)) {
        exp = {type: 'n', val: t}
      } else {
        exp = parseExpression()
        tokens.shift()
      }
      return exp
    }
docs: primary tokens are numbers and parentheses