Permalink
Fetching contributors…
Cannot retrieve contributors at this time
71 lines (57 sloc) 2.16 KB

Miscellaneous

.. productionlist::
   ocp: "attributeCreationOrder" ":" `attr_crt_order` ","
      : "attributePhaseChange" ":" `attr_phase_change` ","
      : "trackTimes" ":" `track_times`
   attr_crt_order:  "H5P_CRT_ORDER_TRACKED"
                 :| "H5P_CRT_ORDER_INDEXED"
   attr_phase_change: "{"
                    : "maxCompact" ":" `non_negative_integer` ","
                    : "minDense" ":" `non_negative_integer`
                    : "}"
   track_times: "false" | "true"

URL

.. productionlist::
   url: `scheme` "://" `domain` [ ":" `port` ] "/" `path` [ "#" `fragment` ]
   scheme: "file" | "http"
   domain: `rfc1738_url_path`
   port: `non_negative_integer`
   path: ( "datasets" | "datatypes" | "groups" ) "/" `identifier`
   fragment: "h5(" `hdf5_path_name` ")"

.. productionlist::
   hdf5_path_name_array: "[" `hdf5_path_name_list` "]"
   hdf5_path_name_list: `hdf5_path_name`, ("," `hdf5_path_name`)*
   hdf5_path_name: [ "/" ] `link_name` ("/" `link_name` )*
   link_name: ascii_string_wo_slash | unicode_string_wo_slash


Simple Types

.. productionlist::
   byte_array: "[" `byte_list` "]"
   byte_list: `byte_value` ("," `byte_value`)*
   byte_value: /0x[0-F][0-F]/
   dims_array: `non_negative_integer_array`
   maxdims_array: "[" `maxdims_list` "]"
   maxdims_list: `maxdim` ("," `maxdim`)*
   maxdim: `positive_integer` | "H5S_UNLIMITED"
   non_negative_integer_array: "[" `non_negative_integer_list` "]"
   non_negative_integer_list: `non_negative_integer`
                            : ("," `non_negative_integer`)*
   non_negative_integer: /integer >= 0/
   positive_integer_array: "[" `positive_integer_list` "]"
   positive_integer_list: `positive_integer`
                        : ("," `positive_integer`)*
   positive_integer: /integer > 0/

Date and Time

.. productionlist::
   utc_datetime: **TBD**

Strings

.. productionlist::
   ascii_string_wo_slash: **TBD**
   ascii_string: **TBD**
   unicode_string_wo_slash: **TBD**
   unicode_string: **TBD**

Identifier

.. productionlist::
   id_reference: `identifier`
   identifier: `uuid` | **TBD**
   uuid:  /[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/