whole_func_string: function DimCommand(args) {
      var parsed = new statements.ArgumentStatement(args, {
          parseArgs: false
      });
  
      this.creates = [];
  
      for (var i = 0; i < parsed.args.length; i++) {
          var dimDef = parsed.args[i];
          var startBracket = dimDef.indexOf('(');
          var endBracket = dimDef.indexOf(')');
  
          if (startBracket === -1) throw new SyntaxError('Expected start bracket');
          if (endBracket === -1) throw new SyntaxError('Expected end bracket');
  
          var arrayName = dimDef.substring(0, startBracket).trim();
          var arrayLengthName = dimDef.substring(startBracket + 1, endBracket);
          var arrayLengthArg = new statements.ArgumentStatement(arrayLengthName);
  
          this.creates.push({
              name: arrayName,
              lengths: arrayLengthArg.args
          })
      }
  }
func_code_string: function DimCommand(args) {
      var parsed = new statements.ArgumentStatement(args, {
          parseArgs: false
      });
  
      this.creates = [];
  
      for (var i = 0; i < parsed.args.length; i++) {
          var dimDef = parsed.args[i];
          var startBracket = dimDef.indexOf('(');
          var endBracket = dimDef.indexOf(')');
  
          if (startBracket === -1) throw new SyntaxError('Expected start bracket');
          if (endBracket === -1) throw new SyntaxError('Expected end bracket');
  
          var arrayName = dimDef.substring(0, startBracket).trim();
          var arrayLengthName = dimDef.substring(startBracket + 1, endBracket);
          var arrayLengthArg = new statements.ArgumentStatement(arrayLengthName);
  
          this.creates.push({
              name: arrayName,
              lengths: arrayLengthArg.args
          })
      }
  }
func_documentation_string: Declares one or more arrays
  
  @param {String} args The arguments to the command
  @constructor