A yaml file is used by the rocon_uri module to generate the ebnf rules used to parse rocon uri strings. If rules need to be added or modified, make a pull request against this file on the relevant branch.
A snapshot of the current rules yaml:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | - hardware_platform:
  - pc
  - robot:
    - kobuki
    - pr2
    - robosem
    - robot_other
    - segbot
    - turtlebot
    - turtlebot2
    - waiterbot
  - mobile_device:
    - phone:
      - galaxy
      - mega
      - note3
      - phone_other
    - tablet:
      - xoom
      - note10
      - tablet_other
- application_framework:
  - ros:
    - groovy
    - hydro
    - indigo
    - ros_other
  - opros
  - application_framework_other
# Try and keep sync of operating system names with:
#    https://github.com/ros-infrastructure/rospkg/blob/master/src/rospkg/os_detect.py#L499
- operating_system:
  - windows:
    - winxp
    - windows7
  - linux:
    - arch
    - debian
    - fedora
    - gentoo
    - opensuse
    - ubuntu:
      - precise
      - quantal
      - raring
      - saucy
      - trusty
  - osx
  - freebsd
  - android:
    - honeycomb
    - ice_cream_sandwich
    - jellybean
    - kitkat
 |