code: function(version) {
          version = version || this.defaultVersion;
          var profile = this.profile ? "_" + this.profile : "";
          if(!this.parser || this.parser.VERSION != version) {
              var format = OpenLayers.Format[this.name][
                  "v" + version.replace(/\./g, "_") + profile
              ];
              if(!format) {
                  if (profile !== "" && this.allowFallback) {
                      // fallback to the non-profiled version of the parser
                      profile = "";
                      format = OpenLayers.Format[this.name][
                          "v" + version.replace(/\./g, "_")
                      ];
                  }
                  if (!format) {
                      throw "Can't find a " + this.name + " parser for version " +
                            version + profile;
                  }
              }
              this.parser = new format(this.options);
          }
          return this.parser;
      }
docs: Method: getParser
  Get an instance of the cached parser if available, otherwise create one.
  
  Parameters:
  version - {String}
  
  Returns:
  {<OpenLayers.Format>}