<commands>
    <subcommand cmd='help'>
<!-- help [command-name] -->
   <brace>
    <word name='command-name'/>
   </brace>
<!-- mapping (w) -->
    </subcommand>
    <subcommand cmd='man'>
<!-- man [-graphical] [command-name] -->
   <brace>
    <flag name='-graphical'/>
   </brace>
   <brace>
    <word name='command-name'/>
   </brace>
<!-- mapping (f)(w) -->
    </subcommand>
    <subcommand cmd='apropos'>
<!-- apropos topic ... -->
    <word name='topic'/>
    <ellipses/>
<!-- mapping we -->
    </subcommand>
    <subcommand cmd='apropos'>
<!-- apropos  -glossary [topic-args] -->
    <flag name='-glossary'/>
   <brace>
    <word name='topic-args'/>
   </brace>
<!-- mapping f(w) -->
    </subcommand>
    <subcommand cmd='quit'>
<!-- quit  -->
<!-- mapping  -->
    </subcommand>
    <subcommand cmd='cd'>
<!-- cd [dir-pname] -->
   <brace>
    <word name='dir-pname'/>
   </brace>
<!-- mapping (w) -->
    </subcommand>
    <subcommand cmd='pwd'>
<!-- pwd  -->
<!-- mapping  -->
    </subcommand>
    <subcommand cmd='shell'>
<!-- shell [command [args...]] -->
   <brace>
    <word name='command'/>
   <brace>
    <word name='args'/>
    <ellipses/>
   </brace>
   </brace>
<!-- mapping (w(we)) -->
    </subcommand>
    <subcommand cmd='mkview'>
<!-- mkview -tag view-tag [-tcomment tag-comment] [-tmode text-mode]               [-region network-region] [-ln link-storage-to-dir-pname]               [-ncaexported] [-cachesize size]               [-shareable_dos | -nshareable_dos]               [-host hostname -hpath host-stg-pname -gpath global-stg-pname]               [-stream stream-selector]               view-storage-pname -->
    <flag name='-tag'/>
    <word name='view-tag'/>
   <brace>
    <flag name='-tcomment'/>
    <word name='tag-comment'/>
   </brace>
   <brace>
    <flag name='-tmode'/>
    <word name='text-mode'/>
   </brace>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
   <brace>
    <flag name='-ln'/>
    <word name='link-storage-to-dir-pname'/>
   </brace>
   <brace>
    <flag name='-ncaexported'/>
   </brace>
   <brace>
    <flag name='-cachesize'/>
    <word name='size'/>
   </brace>
   <brace>
    <flag name='-shareable_dos'/>
    <or/>
    <flag name='-nshareable_dos'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
   </brace>
    <word name='view-storage-pname'/>
<!-- mapping fw(fw)(fw)(fw)(fw)(f)(fw)(f|f)(fwfwfw)(fw)w -->
    </subcommand>
    <subcommand cmd='mkview'>
<!-- mkview  -tag view-tag -snapshot [-vws view-storage-pname]               [-tcomment tag-comment] [-tmode text-mode]               [-cachesize size] [-ptime]               [-host hostname -hpath host-stg-pname -gpath global-stg-pname]               [-stream stream-selector]               snapshot-view-pname -->
    <flag name='-tag'/>
    <word name='view-tag'/>
    <flag name='-snapshot'/>
   <brace>
    <flag name='-vws'/>
    <word name='view-storage-pname'/>
   </brace>
   <brace>
    <flag name='-tcomment'/>
    <word name='tag-comment'/>
   </brace>
   <brace>
    <flag name='-tmode'/>
    <word name='text-mode'/>
   </brace>
   <brace>
    <flag name='-cachesize'/>
    <word name='size'/>
   </brace>
   <brace>
    <flag name='-ptime'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
   </brace>
    <word name='snapshot-view-pname'/>
<!-- mapping fwf(fw)(fw)(fw)(fw)(f)(fwfwfw)(fw)w -->
    </subcommand>
    <subcommand cmd='chview'>
<!-- chview {[-cachesize size] [-shareable_dos | -nshareable_dos]                [-readonly | -readwrite]}               {-cview | view-tag} -->
   <brace>
   <brace>
    <flag name='-cachesize'/>
    <word name='size'/>
   </brace>
   <brace>
    <flag name='-shareable_dos'/>
    <or/>
    <flag name='-nshareable_dos'/>
   </brace>
   <brace>
    <flag name='-readonly'/>
    <or/>
    <flag name='-readwrite'/>
   </brace>
   </brace>
   <brace>
    <flag name='-cview'/>
    <or/>
    <word name='view-tag'/>
   </brace>
<!-- mapping ((fw)(f|f)(f|f))(f|w) -->
    </subcommand>
    <subcommand cmd='rmview'>
<!-- rmview [-force] {-tag view-tag | view-storage-pname | snapshot-view-pname} -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
    <or/>
    <word name='view-storage-pname'/>
    <or/>
    <word name='snapshot-view-pname'/>
   </brace>
<!-- mapping (f)(fw|w|w) -->
    </subcommand>
    <subcommand cmd='rmview'>
<!-- rmview  [-force] [-vob pname-in-vob | -avobs | -all] -uuid view-uuid -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-vob'/>
    <word name='pname-in-vob'/>
    <or/>
    <flag name='-avobs'/>
    <or/>
    <flag name='-all'/>
   </brace>
    <flag name='-uuid'/>
    <word name='view-uuid'/>
<!-- mapping (f)(fw|f|f)fw -->
    </subcommand>
    <subcommand cmd='lsview'>
<!-- lsview [-short | -long] [-host hostname]               [-properties [-full] | -age]               [-region 'network-region-pattern']               [-cview | 'view-tag-pattern' ...                 | -storage view-storage-pname ...                 | -uuid view-uuid] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
   </brace>
   <brace>
    <flag name='-properties'/>
   <brace>
    <flag name='-full'/>
   </brace>
    <or/>
    <flag name='-age'/>
   </brace>
   <brace>
    <flag name='-region'/>
    <word name='network-region-pattern'/>
   </brace>
   <brace>
    <flag name='-cview'/>
    <or/>
    <word name='view-tag-pattern'/>
    <ellipses/>
    <or/>
    <flag name='-storage'/>
    <word name='view-storage-pname'/>
    <ellipses/>
    <or/>
    <flag name='-uuid'/>
    <word name='view-uuid'/>
   </brace>
<!-- mapping (f|f)(fw)(f(f)|f)(fw)(f|we|fwe|fw) -->
    </subcommand>
    <subcommand cmd='startview'>
<!-- startview view-tag ... -->
    <word name='view-tag'/>
    <ellipses/>
<!-- mapping we -->
    </subcommand>
    <subcommand cmd='endview'>
<!-- endview [-server] view-tag ... -->
   <brace>
    <flag name='-server'/>
   </brace>
    <word name='view-tag'/>
    <ellipses/>
<!-- mapping (f)we -->
    </subcommand>
    <subcommand cmd='setview'>
<!-- setview [-login] [-exec command-invocation] view-tag -->
   <brace>
    <flag name='-login'/>
   </brace>
   <brace>
    <flag name='-exec'/>
    <word name='command-invocation'/>
   </brace>
    <word name='view-tag'/>
<!-- mapping (f)(fw)w -->
    </subcommand>
    <subcommand cmd='edcs'>
<!-- edcs [-tag view-tag] [pname] -->
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
   </brace>
   <brace>
    <word name='pname'/>
   </brace>
<!-- mapping (fw)(w) -->
    </subcommand>
    <subcommand cmd='catcs'>
<!-- catcs [-tag view-tag] -->
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
   </brace>
<!-- mapping (fw) -->
    </subcommand>
    <subcommand cmd='setcs'>
<!-- setcs [-tag view-tag] {-current | -default | -stream | pname} -->
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
   </brace>
   <brace>
    <flag name='-current'/>
    <or/>
    <flag name='-default'/>
    <or/>
    <flag name='-stream'/>
    <or/>
    <word name='pname'/>
   </brace>
<!-- mapping (fw)(f|f|f|w) -->
    </subcommand>
    <subcommand cmd='pwv'>
<!-- pwv [-short] [-wdview | -setview | -root] -->
   <brace>
    <flag name='-short'/>
   </brace>
   <brace>
    <flag name='-wdview'/>
    <or/>
    <flag name='-setview'/>
    <or/>
    <flag name='-root'/>
   </brace>
<!-- mapping (f)(f|f|f) -->
    </subcommand>
    <subcommand cmd='lsprivate'>
<!-- lsprivate [-tag view-tag] [-invob vob-selector] [-long | -short]                  [-size] [-age] [-co] [-do] [-other] -->
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
   </brace>
   <brace>
    <flag name='-size'/>
   </brace>
   <brace>
    <flag name='-age'/>
   </brace>
   <brace>
    <flag name='-co'/>
   </brace>
   <brace>
    <flag name='-do'/>
   </brace>
   <brace>
    <flag name='-other'/>
   </brace>
<!-- mapping (fw)(fw)(f|f)(f)(f)(f)(f)(f) -->
    </subcommand>
    <subcommand cmd='recoverview'>
<!-- recoverview -synchronize [-vob pname-in-vob]                    {-tag view-tag | view-storage-pname} -->
    <flag name='-synchronize'/>
   <brace>
    <flag name='-vob'/>
    <word name='pname-in-vob'/>
   </brace>
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
    <or/>
    <word name='view-storage-pname'/>
   </brace>
<!-- mapping f(fw)(fw|w) -->
    </subcommand>
    <subcommand cmd='recoverview'>
<!-- recoverview  [-force] {-vob vob-identifier | -directory dir-identifier}                    {-tag view-tag | view-storage-pname} -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-vob'/>
    <word name='vob-identifier'/>
    <or/>
    <flag name='-directory'/>
    <word name='dir-identifier'/>
   </brace>
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
    <or/>
    <word name='view-storage-pname'/>
   </brace>
<!-- mapping (f)(fw|fw)(fw|w) -->
    </subcommand>
    <subcommand cmd='reformatview'>
<!-- reformatview [-dump | -load] {-tag view-tag | view-storage-pname} -->
   <brace>
    <flag name='-dump'/>
    <or/>
    <flag name='-load'/>
   </brace>
   <brace>
    <flag name='-tag'/>
    <word name='view-tag'/>
    <or/>
    <word name='view-storage-pname'/>
   </brace>
<!-- mapping (f|f)(fw|w) -->
    </subcommand>
    <subcommand cmd='getcache'>
<!-- getcache -view [-all | -short] [-reset] {-cview | view_tag} -->
    <flag name='-view'/>
   <brace>
    <flag name='-all'/>
    <or/>
    <flag name='-short'/>
   </brace>
   <brace>
    <flag name='-reset'/>
   </brace>
   <brace>
    <flag name='-cview'/>
    <or/>
    <word name='view_tag'/>
   </brace>
<!-- mapping f(f|f)(f)(f|w) -->
    </subcommand>
    <subcommand cmd='getcache'>
<!-- getcache  -view -site -->
    <flag name='-view'/>
    <flag name='-site'/>
<!-- mapping ff -->
    </subcommand>
    <subcommand cmd='getcache'>
<!-- getcache  -view -host -->
    <flag name='-view'/>
    <flag name='-host'/>
<!-- mapping ff -->
    </subcommand>
    <subcommand cmd='getcache'>
<!-- getcache  -mvfs [-short] -->
    <flag name='-mvfs'/>
   <brace>
    <flag name='-short'/>
   </brace>
<!-- mapping f(f) -->
    </subcommand>
    <subcommand cmd='setcache'>
<!-- setcache -view {-default | -cachesize size} {-cview | view-tag} -->
    <flag name='-view'/>
   <brace>
    <flag name='-default'/>
    <or/>
    <flag name='-cachesize'/>
    <word name='size'/>
   </brace>
   <brace>
    <flag name='-cview'/>
    <or/>
    <word name='view-tag'/>
   </brace>
<!-- mapping f(f|fw)(f|w) -->
    </subcommand>
    <subcommand cmd='setcache'>
<!-- setcache  -view -host {-default | -cachesize size} -->
    <flag name='-view'/>
    <flag name='-host'/>
   <brace>
    <flag name='-default'/>
    <or/>
    <flag name='-cachesize'/>
    <word name='size'/>
   </brace>
<!-- mapping ff(f|fw) -->
    </subcommand>
    <subcommand cmd='setcache'>
<!-- setcache  -view -site {-default | -cachesize size}                       [-password registry-password] -->
    <flag name='-view'/>
    <flag name='-site'/>
   <brace>
    <flag name='-default'/>
    <or/>
    <flag name='-cachesize'/>
    <word name='size'/>
   </brace>
   <brace>
    <flag name='-password'/>
    <word name='registry-password'/>
   </brace>
<!-- mapping ff(f|fw)(fw) -->
    </subcommand>
    <subcommand cmd='setcache'>
<!-- setcache  -mvfs { -regdnc cnt | -noentdnc cnt | -dirdnc cnt                       | -vobfree cnt | -cvpfree cnt | -rpchandles cnt } ... -->
    <flag name='-mvfs'/>
   <brace>
    <flag name='-regdnc'/>
    <word name='cnt'/>
    <or/>
    <flag name='-noentdnc'/>
    <word name='cnt'/>
    <or/>
    <flag name='-dirdnc'/>
    <word name='cnt'/>
    <or/>
    <flag name='-vobfree'/>
    <word name='cnt'/>
    <or/>
    <flag name='-cvpfree'/>
    <word name='cnt'/>
    <or/>
    <flag name='-rpchandles'/>
    <word name='cnt'/>
   </brace>
    <ellipses/>
<!-- mapping f(fw|fw|fw|fw|fw|fw)e -->
    </subcommand>
    <subcommand cmd='update'>
<!-- update -graphical [pname ...] -->
    <flag name='-graphical'/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping f(we) -->
    </subcommand>
    <subcommand cmd='update'>
<!-- update  [-print] [-force] [-overwrite | -noverwrite | -rename]                 [-ctime | -ptime] [-log pname] [pname ...] -->
   <brace>
    <flag name='-print'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-overwrite'/>
    <or/>
    <flag name='-noverwrite'/>
    <or/>
    <flag name='-rename'/>
   </brace>
   <brace>
    <flag name='-ctime'/>
    <or/>
    <flag name='-ptime'/>
   </brace>
   <brace>
    <flag name='-log'/>
    <word name='pname'/>
   </brace>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (f)(f)(f|f|f)(f|f)(fw)(we) -->
    </subcommand>
    <subcommand cmd='update'>
<!-- update  -add_loadrules [-print] [-force] [-overwrite | -noverwrite | -rename]                 [-ctime | -ptime] [-log pname] pname [...] -->
    <flag name='-add_loadrules'/>
   <brace>
    <flag name='-print'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-overwrite'/>
    <or/>
    <flag name='-noverwrite'/>
    <or/>
    <flag name='-rename'/>
   </brace>
   <brace>
    <flag name='-ctime'/>
    <or/>
    <flag name='-ptime'/>
   </brace>
   <brace>
    <flag name='-log'/>
    <word name='pname'/>
   </brace>
    <word name='pname'/>
   <brace>
    <ellipses/>
   </brace>
<!-- mapping f(f)(f)(f|f|f)(f|f)(fw)w(e) -->
    </subcommand>
    <subcommand cmd='get'>
<!-- get -to dest-pname pname -->
    <flag name='-to'/>
    <word name='dest-pname'/>
    <word name='pname'/>
<!-- mapping fww -->
    </subcommand>
    <subcommand cmd='checkvob'>
<!-- checkvob [-view view-tag] [-log log-dir-pname]                 [-fix [-force] [-ignore]]                 [-data] [-protections] [-debris] [-setup]               { -pool [-source] [-derived] [-cleartext]                       {vob-stg-pname | pname-in-vob}               | [-lock] pname ...               } -->
   <brace>
    <flag name='-view'/>
    <word name='view-tag'/>
   </brace>
   <brace>
    <flag name='-log'/>
    <word name='log-dir-pname'/>
   </brace>
   <brace>
    <flag name='-fix'/>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-ignore'/>
   </brace>
   </brace>
   <brace>
    <flag name='-data'/>
   </brace>
   <brace>
    <flag name='-protections'/>
   </brace>
   <brace>
    <flag name='-debris'/>
   </brace>
   <brace>
    <flag name='-setup'/>
   </brace>
   <brace>
    <flag name='-pool'/>
   <brace>
    <flag name='-source'/>
   </brace>
   <brace>
    <flag name='-derived'/>
   </brace>
   <brace>
    <flag name='-cleartext'/>
   </brace>
   <brace>
    <word name='vob-stg-pname'/>
    <or/>
    <word name='pname-in-vob'/>
   </brace>
    <or/>
   <brace>
    <flag name='-lock'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (fw)(fw)(f(f)(f))(f)(f)(f)(f)(f(f)(f)(f)(w|w)|(f)we) -->
    </subcommand>
    <subcommand cmd='checkvob'>
<!-- checkvob  -hlinks [-to | -from] [-hltype hltype-selector]                 [-force] [-pname] object_selector ... -->
    <flag name='-hlinks'/>
   <brace>
    <flag name='-to'/>
    <or/>
    <flag name='-from'/>
   </brace>
   <brace>
    <flag name='-hltype'/>
    <word name='hltype-selector'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='object_selector'/>
    <ellipses/>
<!-- mapping f(f|f)(fw)(f)(f)we -->
    </subcommand>
    <subcommand cmd='checkvob'>
<!-- checkvob  -global [-log log-pname] [-fix [-force]]                 [-acquire] [-protections] [-lock | -unlock]                 {vob-selector | global-type-selector} -->
    <flag name='-global'/>
   <brace>
    <flag name='-log'/>
    <word name='log-pname'/>
   </brace>
   <brace>
    <flag name='-fix'/>
   <brace>
    <flag name='-force'/>
   </brace>
   </brace>
   <brace>
    <flag name='-acquire'/>
   </brace>
   <brace>
    <flag name='-protections'/>
   </brace>
   <brace>
    <flag name='-lock'/>
    <or/>
    <flag name='-unlock'/>
   </brace>
   <brace>
    <word name='vob-selector'/>
    <or/>
    <word name='global-type-selector'/>
   </brace>
<!-- mapping f(fw)(f(f))(f)(f)(f|f)(w|w) -->
    </subcommand>
    <subcommand cmd='mkvob'>
<!-- mkvob -tag vob-tag [-process | -ucmproject]              [-c comment | -cfile pname | -cq | -cqe | -nc]              [-tcomment tag-comment]              [-region network-region] [-options mount-options] [-ncaexported]              [-public] [-password tag-registry-password]              [-host hostname -hpath host-stg-pname -gpath global-stg-pname]              vob-storage-pname -->
    <flag name='-tag'/>
    <word name='vob-tag'/>
   <brace>
    <flag name='-process'/>
    <or/>
    <flag name='-ucmproject'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-tcomment'/>
    <word name='tag-comment'/>
   </brace>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
   <brace>
    <flag name='-options'/>
    <word name='mount-options'/>
   </brace>
   <brace>
    <flag name='-ncaexported'/>
   </brace>
   <brace>
    <flag name='-public'/>
   </brace>
   <brace>
    <flag name='-password'/>
    <word name='tag-registry-password'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
    <word name='vob-storage-pname'/>
<!-- mapping fw(f|f)(fw|fw|f|f|f)(fw)(fw)(fw)(f)(f)(fw)(fwfwfw)w -->
    </subcommand>
    <subcommand cmd='rmvob'>
<!-- rmvob [-force] vob-storage-dir-pname ... -->
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='vob-storage-dir-pname'/>
    <ellipses/>
<!-- mapping (f)we -->
    </subcommand>
    <subcommand cmd='lsvob'>
<!-- lsvob -graphical [-region network-region] -->
    <flag name='-graphical'/>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
<!-- mapping f(fw) -->
    </subcommand>
    <subcommand cmd='lsvob'>
<!-- lsvob  [-short | -long] [-host hostname]              [-region 'network-region-pattern']              ['vob-tag-pattern' ...                | -storage vob-storage-pname ...                | -uuid vob-uuid] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
   </brace>
   <brace>
    <flag name='-region'/>
    <word name='network-region-pattern'/>
   </brace>
   <brace>
    <word name='vob-tag-pattern'/>
    <ellipses/>
    <or/>
    <flag name='-storage'/>
    <word name='vob-storage-pname'/>
    <ellipses/>
    <or/>
    <flag name='-uuid'/>
    <word name='vob-uuid'/>
   </brace>
<!-- mapping (f|f)(fw)(fw)(we|fwe|fw) -->
    </subcommand>
    <subcommand cmd='reformatvob'>
<!-- reformatvob [-dump | -load] [-rm] [-force] [-to dumpfile-dir-pname]                  [-host hostname -hpath host-stg-pname -gpath global-stg-pname]                  vob-storage-pname -->
   <brace>
    <flag name='-dump'/>
    <or/>
    <flag name='-load'/>
   </brace>
   <brace>
    <flag name='-rm'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-to'/>
    <word name='dumpfile-dir-pname'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
    <word name='vob-storage-pname'/>
<!-- mapping (f|f)(f)(f)(fw)(fwfwfw)w -->
    </subcommand>
    <subcommand cmd='relocate'>
<!-- relocate [-force] [-qall] [-log log-pname] [-update]                 pname [pname ...] target-dir-pname -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-log'/>
    <word name='log-pname'/>
   </brace>
   <brace>
    <flag name='-update'/>
   </brace>
    <word name='pname'/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
    <word name='target-dir-pname'/>
<!-- mapping (f)(f)(fw)(f)w(we)w -->
    </subcommand>
    <subcommand cmd='mount'>
<!-- mount {[-options mount-options] vob-tag | -all} -->
   <brace>
   <brace>
    <flag name='-options'/>
    <word name='mount-options'/>
   </brace>
    <word name='vob-tag'/>
    <or/>
    <flag name='-all'/>
   </brace>
<!-- mapping ((fw)w|f) -->
    </subcommand>
    <subcommand cmd='umount'>
<!-- umount {vob-tag | -all} -->
   <brace>
    <word name='vob-tag'/>
    <or/>
    <flag name='-all'/>
   </brace>
<!-- mapping (w|f) -->
    </subcommand>
    <subcommand cmd='space'>
<!-- space {-view | -vob } [-all] [-update]              [-region network-region] { -host hostname | tag ... } -->
   <brace>
    <flag name='-view'/>
    <or/>
    <flag name='-vob'/>
   </brace>
   <brace>
    <flag name='-all'/>
   </brace>
   <brace>
    <flag name='-update'/>
   </brace>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <or/>
    <word name='tag'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f)(f)(f)(fw)(fw|we) -->
    </subcommand>
    <subcommand cmd='space'>
<!-- space  -directory pname [pname ... ] -->
    <flag name='-directory'/>
    <word name='pname'/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping fw(we) -->
    </subcommand>
    <subcommand cmd='space'>
<!-- space  -generate [-scrub days] [tag ...] -->
    <flag name='-generate'/>
   <brace>
    <flag name='-scrub'/>
    <word name='days'/>
   </brace>
   <brace>
    <word name='tag'/>
    <ellipses/>
   </brace>
<!-- mapping f(fw)(we) -->
    </subcommand>
    <subcommand cmd='dospace'>
<!-- dospace [-update] [-since date-time] [-before date-time]                [-references {0,1,n}] [-top number | -all] [-size size]                [-region network-region] [-pool pool-selector] vob-tag... -->
   <brace>
    <flag name='-update'/>
   </brace>
   <brace>
    <flag name='-since'/>
    <word name='date-time'/>
   </brace>
   <brace>
    <flag name='-before'/>
    <word name='date-time'/>
   </brace>
   <brace>
    <flag name='-references'/>
   <brace>
    <word name='0'/>
    <const char=','/>
    <word name='1'/>
    <const char=','/>
    <word name='n'/>
   </brace>
   </brace>
   <brace>
    <flag name='-top'/>
    <word name='number'/>
    <or/>
    <flag name='-all'/>
   </brace>
   <brace>
    <flag name='-size'/>
    <word name='size'/>
   </brace>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
   <brace>
    <flag name='-pool'/>
    <word name='pool-selector'/>
   </brace>
    <word name='vob-tag'/>
    <ellipses/>
<!-- mapping (f)(fw)(fw)(f(w,w,w))(fw|f)(fw)(fw)(fw)we -->
    </subcommand>
    <subcommand cmd='dospace'>
<!-- dospace  [-update] -dump vob-tag... -->
   <brace>
    <flag name='-update'/>
   </brace>
    <flag name='-dump'/>
    <word name='vob-tag'/>
    <ellipses/>
<!-- mapping (f)fwe -->
    </subcommand>
    <subcommand cmd='dospace'>
<!-- dospace  -generate [-scrub days] [vob-tag...] -->
    <flag name='-generate'/>
   <brace>
    <flag name='-scrub'/>
    <word name='days'/>
   </brace>
   <brace>
    <word name='vob-tag'/>
    <ellipses/>
   </brace>
<!-- mapping f(fw)(we) -->
    </subcommand>
    <subcommand cmd='getlog'>
<!-- getlog -graphical [ -host hostname | -cview | -tag view-tag |                            -vob pname-in-vob] -->
    <flag name='-graphical'/>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <or/>
    <flag name='-cview'/>
    <or/>
    <flag name='-tag'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-vob'/>
    <word name='pname-in-vob'/>
   </brace>
<!-- mapping f(fw|f|fw|fw) -->
    </subcommand>
    <subcommand cmd='getlog'>
<!-- getlog  [ -last [#_lines] | -full | -since date-time                 | -around date-time [#_minutes] ]               [ -host hostname | -cview | -tag view-tag | -vob pname-in-vob]               { -inquire | -all | log-name... } -->
   <brace>
    <flag name='-last'/>
   <brace>
    <word name='#_lines'/>
   </brace>
    <or/>
    <flag name='-full'/>
    <or/>
    <flag name='-since'/>
    <word name='date-time'/>
    <or/>
    <flag name='-around'/>
    <word name='date-time'/>
   <brace>
    <word name='#_minutes'/>
   </brace>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <or/>
    <flag name='-cview'/>
    <or/>
    <flag name='-tag'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-vob'/>
    <word name='pname-in-vob'/>
   </brace>
   <brace>
    <flag name='-inquire'/>
    <or/>
    <flag name='-all'/>
    <or/>
    <word name='log-name'/>
    <ellipses/>
   </brace>
<!-- mapping (f(w)|f|fw|fw(w))(fw|f|fw|fw)(f|f|we) -->
    </subcommand>
    <subcommand cmd='lsclients'>
<!-- lsclients -host hostname [ -type { registry | license | all } ]                                  [ -short | -long ] -->
    <flag name='-host'/>
    <word name='hostname'/>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='registry'/>
    <or/>
    <word name='license'/>
    <or/>
    <word name='all'/>
   </brace>
   </brace>
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
   </brace>
<!-- mapping fw(f(w|w|w))(f|f) -->
    </subcommand>
    <subcommand cmd='hostinfo'>
<!-- hostinfo [-long] [-properties [-full]] [ hostname ...] -->
   <brace>
    <flag name='-long'/>
   </brace>
   <brace>
    <flag name='-properties'/>
   <brace>
    <flag name='-full'/>
   </brace>
   </brace>
   <brace>
    <word name='hostname'/>
    <ellipses/>
   </brace>
<!-- mapping (f)(f(f))(we) -->
    </subcommand>
    <subcommand cmd='chflevel'>
<!-- chflevel [-force] [-override] -family feature-level vob-selector -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-override'/>
   </brace>
    <flag name='-family'/>
    <word name='feature-level'/>
    <word name='vob-selector'/>
<!-- mapping (f)(f)fww -->
    </subcommand>
    <subcommand cmd='chflevel'>
<!-- chflevel  -replica feature-level replica-selector -->
    <flag name='-replica'/>
    <word name='feature-level'/>
    <word name='replica-selector'/>
<!-- mapping fww -->
    </subcommand>
    <subcommand cmd='chflevel'>
<!-- chflevel  [-force] -auto -->
   <brace>
    <flag name='-force'/>
   </brace>
    <flag name='-auto'/>
<!-- mapping (f)f -->
    </subcommand>
    <subcommand cmd='protect'>
<!-- protect [-chown login-name] [-chgrp group-name] [-chmod permissions]                [-c comment | -cfile pname | -cq | -cqe | -nc]              { [-file | -directory] [-recurse] [-pname] pname ...              | object-selector ...              } -->
   <brace>
    <flag name='-chown'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-chgrp'/>
    <word name='group-name'/>
   </brace>
   <brace>
    <flag name='-chmod'/>
    <word name='permissions'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-file'/>
    <or/>
    <flag name='-directory'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw)(fw)(fw)(fw|fw|f|f|f)((f|f)(f)(f)we|we) -->
    </subcommand>
    <subcommand cmd='protectvob'>
<!-- protectvob [-force] [-chown login-name] [-chgrp group-name]                   [-add_group group-name[,...]]                   [-delete_group group-name[,...]]                   vob-storage-dir-pname ... -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-chown'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-chgrp'/>
    <word name='group-name'/>
   </brace>
   <brace>
    <flag name='-add_group'/>
    <word name='group-name'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-delete_group'/>
    <word name='group-name'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
    <word name='vob-storage-dir-pname'/>
    <ellipses/>
<!-- mapping (f)(fw)(fw)(fw(,e))(fw(,e))we -->
    </subcommand>
    <subcommand cmd='lock'>
<!-- lock [-replace] [-nusers login-name[,...] | -obsolete]             [-c comment | -cfile pname | -cq | -cqe | -nc]           { [-pname] pname ...           | object_selector ...           } -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-nusers'/>
    <word name='login-name'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <or/>
    <flag name='-obsolete'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object_selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f)(fw(,e)|f)(fw|fw|f|f|f)((f)we|we) -->
    </subcommand>
    <subcommand cmd='unlock'>
<!-- unlock [-c comment | -cfile pname | -cq | -cqe | -nc]             { [-pname] pname ...             | object_selector ...             } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object_selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)((f)we|we) -->
    </subcommand>
    <subcommand cmd='lslock'>
<!-- lslock [-local] [-long | -short | -fmt format] [-obsolete]             [ [-all] [-pname] pname ...             | [object_selector ...]             ] -->
   <brace>
    <flag name='-local'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-obsolete'/>
   </brace>
   <brace>
   <brace>
    <flag name='-all'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
   <brace>
    <word name='object_selector'/>
    <ellipses/>
   </brace>
   </brace>
<!-- mapping (f)(f|f|fw)(f)((f)(f)we|(we)) -->
    </subcommand>
    <subcommand cmd='mkeltype'>
<!-- mkeltype [-replace] [-global [-acquire] | -ordinary]                 -supertype elem-type-selector [-manager mgr-name]                 [-ptime] [-attype attr-type-selector[,...]]                 [-mergetype {auto | user | never}]                 [-c comment | -cfile pname | -cq | -cqe | -nc]                 element-type-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-global'/>
   <brace>
    <flag name='-acquire'/>
   </brace>
    <or/>
    <flag name='-ordinary'/>
   </brace>
    <flag name='-supertype'/>
    <word name='elem-type-selector'/>
   <brace>
    <flag name='-manager'/>
    <word name='mgr-name'/>
   </brace>
   <brace>
    <flag name='-ptime'/>
   </brace>
   <brace>
    <flag name='-attype'/>
    <word name='attr-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-mergetype'/>
   <brace>
    <word name='auto'/>
    <or/>
    <word name='user'/>
    <or/>
    <word name='never'/>
   </brace>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='element-type-selector'/>
    <ellipses/>
<!-- mapping (f)(f(f)|f)fw(fw)(f)(fw(,e))(f(w|w|w))(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkbrtype'>
<!-- mkbrtype [-replace] [-global [-acquire] | -ordinary] [-pbranch]                 [-c comment | -cfile pname | -cq | -cqe | -nc]                 branch-type-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-global'/>
   <brace>
    <flag name='-acquire'/>
   </brace>
    <or/>
    <flag name='-ordinary'/>
   </brace>
   <brace>
    <flag name='-pbranch'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='branch-type-selector'/>
    <ellipses/>
<!-- mapping (f)(f(f)|f)(f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mklbtype'>
<!-- mklbtype [-replace] [-global [-acquire] | -ordinary] [-pbranch] [-shared]                 [-c comment | -cfile pname | -cq | -cqe | -nc]                 label-type-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-global'/>
   <brace>
    <flag name='-acquire'/>
   </brace>
    <or/>
    <flag name='-ordinary'/>
   </brace>
   <brace>
    <flag name='-pbranch'/>
   </brace>
   <brace>
    <flag name='-shared'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='label-type-selector'/>
    <ellipses/>
<!-- mapping (f)(f(f)|f)(f)(f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkattype'>
<!-- mkattype [-replace] [-global [-acquire] | -ordinary]                 [-vpelement | -vpbranch | -vpversion] [-shared]                 [-vtype {integer | real | time | string | opaque}]                 [[-gt low-value | -ge low-value]                  [-lt high-value | -le high-value] |                  -enum value[,...]]                 [-default default-value]                 [-c comment | -cfile pname | -cq | -cqe | -nc]                 attribute-type-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-global'/>
   <brace>
    <flag name='-acquire'/>
   </brace>
    <or/>
    <flag name='-ordinary'/>
   </brace>
   <brace>
    <flag name='-vpelement'/>
    <or/>
    <flag name='-vpbranch'/>
    <or/>
    <flag name='-vpversion'/>
   </brace>
   <brace>
    <flag name='-shared'/>
   </brace>
   <brace>
    <flag name='-vtype'/>
   <brace>
    <word name='integer'/>
    <or/>
    <word name='real'/>
    <or/>
    <word name='time'/>
    <or/>
    <word name='string'/>
    <or/>
    <word name='opaque'/>
   </brace>
   </brace>
   <brace>
   <brace>
    <flag name='-gt'/>
    <word name='low-value'/>
    <or/>
    <flag name='-ge'/>
    <word name='low-value'/>
   </brace>
   <brace>
    <flag name='-lt'/>
    <word name='high-value'/>
    <or/>
    <flag name='-le'/>
    <word name='high-value'/>
   </brace>
    <or/>
    <flag name='-enum'/>
    <word name='value'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-default'/>
    <word name='default-value'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='attribute-type-selector'/>
    <ellipses/>
<!-- mapping (f)(f(f)|f)(f|f|f)(f)(f(w|w|w|w|w))((fw|fw)(fw|fw)|fw(,e))(fw)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkhltype'>
<!-- mkhltype [-replace] [-global [-acquire] | -ordinary]                 [-attype attr-type-selector[,...]] [-shared]                 [-c comment | -cfile pname | -cq | -cqe | -nc]                 hlink-type-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-global'/>
   <brace>
    <flag name='-acquire'/>
   </brace>
    <or/>
    <flag name='-ordinary'/>
   </brace>
   <brace>
    <flag name='-attype'/>
    <word name='attr-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-shared'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='hlink-type-selector'/>
    <ellipses/>
<!-- mapping (f)(f(f)|f)(fw(,e))(f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mktrtype'>
<!-- mktrtype [-replace] {-element [-all] | -type}                 {-preop | -postop} opkind[,...] [-nusers login-name[,...]]                 {-exec command-invocation |                  -execunix command-invocation |                  -execwin command-invocation |                  -mklabel label-type-selector |                  -mkattr attr-type-selector=value |                  -mkhlink hlink-type-selector,{to|from}=pname} ...                 [-attype attr-type-selector[,...]]                 [-brtype branch-type-selector[,...]]                 [-eltype elem-type-selector[,...]]                 [-hltype hlink-type-selector[,...]]                 [-lbtype label-type-selector[,...]]                 [-trtype trigger-type-selector[,...]] [-print]                  [-c comment | -cfile pname | -cq | -cqe | -nc] type-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-element'/>
   <brace>
    <flag name='-all'/>
   </brace>
    <or/>
    <flag name='-type'/>
   </brace>
   <brace>
    <flag name='-preop'/>
    <or/>
    <flag name='-postop'/>
   </brace>
    <word name='opkind'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-nusers'/>
    <word name='login-name'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-exec'/>
    <word name='command-invocation'/>
    <or/>
    <flag name='-execunix'/>
    <word name='command-invocation'/>
    <or/>
    <flag name='-execwin'/>
    <word name='command-invocation'/>
    <or/>
    <flag name='-mklabel'/>
    <word name='label-type-selector'/>
    <or/>
    <flag name='-mkattr'/>
    <word name='attr-type-selector=value'/>
    <or/>
    <flag name='-mkhlink'/>
    <word name='hlink-type-selector'/>
    <const char=','/>
   <brace>
    <word name='to'/>
    <or/>
    <word name='from'/>
   </brace>
    <word name='=pname'/>
   </brace>
    <ellipses/>
   <brace>
    <flag name='-attype'/>
    <word name='attr-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-brtype'/>
    <word name='branch-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-eltype'/>
    <word name='elem-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-hltype'/>
    <word name='hlink-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-lbtype'/>
    <word name='label-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-trtype'/>
    <word name='trigger-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-print'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='type-selector'/>
    <ellipses/>
<!-- mapping (f)(f(f)|f)(f|f)w(,e)(fw(,e))(fw|fw|fw|fw|fw|fw,(w|w)w)e(fw(,e))(fw(,e))(fw(,e))(fw(,e))(fw(,e))(fw(,e))(f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='lstype'>
<!-- lstype [-local] [-long | -short | -fmt format] [-obsolete]             { -kind type-kind [-invob vob-selector]             | type_selector ...             } -->
   <brace>
    <flag name='-local'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-obsolete'/>
   </brace>
   <brace>
    <flag name='-kind'/>
    <word name='type-kind'/>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
   </brace>
    <or/>
    <word name='type_selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f)(f|f|fw)(f)(fw(fw)|we) -->
    </subcommand>
    <subcommand cmd='rmtype'>
<!-- rmtype [-ignore] [-rmall] [-force]               [-c comment | -cfile pname | -cq | -cqe | -nc] type-selector ... -->
   <brace>
    <flag name='-ignore'/>
   </brace>
   <brace>
    <flag name='-rmall'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='type-selector'/>
    <ellipses/>
<!-- mapping (f)(f)(f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='chtype'>
<!-- chtype [-c comment | -cfile pname | -cq | -cqe | -nc] [-force]               type-selector {[-pname] pname ... | object-selector ...} -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='type-selector'/>
   <brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(f)w((f)we|we) -->
    </subcommand>
    <subcommand cmd='cptype'>
<!-- cptype [-c comment | -cfile pname | -cq | -cqe | -nc]               [-replace] existing-type-selector new-type-selector -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-replace'/>
   </brace>
    <word name='existing-type-selector'/>
    <word name='new-type-selector'/>
<!-- mapping (fw|fw|f|f|f)(f)ww -->
    </subcommand>
    <subcommand cmd='mkpool'>
<!-- mkpool -source [-ln pool-dir-pname]               [-c comment | -cfile pname | -cq | -cqe | -nc] pool-selector ... -->
    <flag name='-source'/>
   <brace>
    <flag name='-ln'/>
    <word name='pool-dir-pname'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pool-selector'/>
    <ellipses/>
<!-- mapping f(fw)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkpool'>
<!-- mkpool  {-derived | -cleartext} [-ln pool-dir-pname]               [-size max-kbytes reclaim-kbytes [-age hours] [-alert command]]               [-c comment | -cfile pname | -cq | -cqe | -nc]               pool-selector ... -->
   <brace>
    <flag name='-derived'/>
    <or/>
    <flag name='-cleartext'/>
   </brace>
   <brace>
    <flag name='-ln'/>
    <word name='pool-dir-pname'/>
   </brace>
   <brace>
    <flag name='-size'/>
    <word name='max-kbytes'/>
    <word name='reclaim-kbytes'/>
   <brace>
    <flag name='-age'/>
    <word name='hours'/>
   </brace>
   <brace>
    <flag name='-alert'/>
    <word name='command'/>
   </brace>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pool-selector'/>
    <ellipses/>
<!-- mapping (f|f)(fw)(fww(fw)(fw))(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkpool'>
<!-- mkpool  -update [-size max-kbytes reclaim-kbytes] [-age hours]               [-alert command]               [-c comment | -cfile pname | -cq | -cqe | -nc] pool-selector ... -->
    <flag name='-update'/>
   <brace>
    <flag name='-size'/>
    <word name='max-kbytes'/>
    <word name='reclaim-kbytes'/>
   </brace>
   <brace>
    <flag name='-age'/>
    <word name='hours'/>
   </brace>
   <brace>
    <flag name='-alert'/>
    <word name='command'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pool-selector'/>
    <ellipses/>
<!-- mapping f(fww)(fw)(fw)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='lspool'>
<!-- lspool [-long | -short | -fmt format] [-obsolete]             [ -invob vob-selector             | pool-selector ...             ] -->
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-obsolete'/>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <word name='pool-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw)(f)(fw|we) -->
    </subcommand>
    <subcommand cmd='rmpool'>
<!-- rmpool [-c comment | -cfile pname | -cq | -cqe | -nc]               pool-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pool-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='chpool'>
<!-- chpool [-force] [-c comment | -cfile pname | -cq | -cqe | -nc]               pool-selector pname ... -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pool-selector'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(fw|fw|f|f|f)wwe -->
    </subcommand>
    <subcommand cmd='lsreplica'>
<!-- lsreplica [-long | -short | -fmt format]                  [ -siblings                  | [-siblings] -invob vob-selector                  | replica-selector ...                   ] -->
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-siblings'/>
    <or/>
   <brace>
    <flag name='-siblings'/>
   </brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <word name='replica-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw)(f|(f)fw|we) -->
    </subcommand>
    <subcommand cmd='chmaster'>
<!-- chmaster [-c comment | -cfile pname | -cq | -cqe | -nc]                 { master-replica-selector object-selector ...                 | master-replica-selector [-pname] branch-or-element-pname ...                 | -default [-pname] branch-pname ...                 | -default brtype-selector ...                 | -all [-force old-replica-selector] [-long]                   master-replica-selector                 } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <word name='master-replica-selector'/>
    <word name='object-selector'/>
    <ellipses/>
    <or/>
    <word name='master-replica-selector'/>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='branch-or-element-pname'/>
    <ellipses/>
    <or/>
    <flag name='-default'/>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='branch-pname'/>
    <ellipses/>
    <or/>
    <flag name='-default'/>
    <word name='brtype-selector'/>
    <ellipses/>
    <or/>
    <flag name='-all'/>
   <brace>
    <flag name='-force'/>
    <word name='old-replica-selector'/>
   </brace>
   <brace>
    <flag name='-long'/>
   </brace>
    <word name='master-replica-selector'/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(wwe|w(f)we|f(f)we|fwe|f(fw)(f)w) -->
    </subcommand>
    <subcommand cmd='reqmaster'>
<!-- reqmaster [-c comment | -cq | -nc]                  { -acl [-edit | -set pname | -get] vob-selector                  | {-enable | -disable} vob-selector                  | {-deny | -allow} -instances branchtype-selector ...                  | {-deny | -allow} branch-pname ...                  | [-list] branch-pname ...                  } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-acl'/>
   <brace>
    <flag name='-edit'/>
    <or/>
    <flag name='-set'/>
    <word name='pname'/>
    <or/>
    <flag name='-get'/>
   </brace>
    <word name='vob-selector'/>
    <or/>
   <brace>
    <flag name='-enable'/>
    <or/>
    <flag name='-disable'/>
   </brace>
    <word name='vob-selector'/>
    <or/>
   <brace>
    <flag name='-deny'/>
    <or/>
    <flag name='-allow'/>
   </brace>
    <flag name='-instances'/>
    <word name='branchtype-selector'/>
    <ellipses/>
    <or/>
   <brace>
    <flag name='-deny'/>
    <or/>
    <flag name='-allow'/>
   </brace>
    <word name='branch-pname'/>
    <ellipses/>
    <or/>
   <brace>
    <flag name='-list'/>
   </brace>
    <word name='branch-pname'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|f|f)(f(f|fw|f)w|(f|f)w|(f|f)fwe|(f|f)we|(f)we) -->
    </subcommand>
    <subcommand cmd='rename'>
<!-- rename [-c comment | -cfile pname | -cq | -cqe | -nc]             { old-object-selector new-object-selector             | -generate old-object-selector             } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <word name='old-object-selector'/>
    <word name='new-object-selector'/>
    <or/>
    <flag name='-generate'/>
    <word name='old-object-selector'/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(ww|fw) -->
    </subcommand>
    <subcommand cmd='ln'>
<!-- ln [-slink] [-c comment | -cfile pname | -cq | -cqe | -nc]           [-nco [-force]] pname target-pname -->
   <brace>
    <flag name='-slink'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   <brace>
    <flag name='-force'/>
   </brace>
   </brace>
    <word name='pname'/>
    <word name='target-pname'/>
<!-- mapping (f)(fw|fw|f|f|f)(f(f))ww -->
    </subcommand>
    <subcommand cmd='ln'>
<!-- ln  [-slink] [-c comment | -cfile pname | -cq | -cqe | -nc]           [-nco [-force]] pname [pname ...] target-dir-pname -->
   <brace>
    <flag name='-slink'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   <brace>
    <flag name='-force'/>
   </brace>
   </brace>
    <word name='pname'/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
    <word name='target-dir-pname'/>
<!-- mapping (f)(fw|fw|f|f|f)(f(f))w(we)w -->
    </subcommand>
    <subcommand cmd='rmname'>
<!-- rmname [-c comment | -cfile pname | -cq | -cqe | -nc]               [-nco [-force]] pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   <brace>
    <flag name='-force'/>
   </brace>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f(f))we -->
    </subcommand>
    <subcommand cmd='move'>
<!-- move [-c comment | -cfile pname | -cq | -cqe | -nc]           pname target-pname -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pname'/>
    <word name='target-pname'/>
<!-- mapping (fw|fw|f|f|f)ww -->
    </subcommand>
    <subcommand cmd='move'>
<!-- move  | mv [-c comment | -cfile pname | -cq | -cqe | -nc]           pname [pname ...] target-dir-pname -->
    <or/>
    <word name='mv'/>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pname'/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
    <word name='target-dir-pname'/>
<!-- mapping |w(fw|fw|f|f|f)w(we)w -->
    </subcommand>
    <subcommand cmd='file'>
<!-- file [-invob pname ] [-all] pname... -->
   <brace>
    <flag name='-invob'/>
    <word name='pname'/>
   </brace>
   <brace>
    <flag name='-all'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw)(f)we -->
    </subcommand>
    <subcommand cmd='mkdir'>
<!-- mkdir [-nco] [-c comment | -cfile pname | -cq | -cqe | -nc] dir-pname ... -->
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='dir-pname'/>
    <ellipses/>
<!-- mapping (f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkelem'>
<!-- mkelem [-eltype elem-type-name] [-nco | -ci [-ptime]] [-master] [-nwarn]               [-c comment | -cfile pname | -cq | -cqe | -nc] element-pname ... -->
   <brace>
    <flag name='-eltype'/>
    <word name='elem-type-name'/>
   </brace>
   <brace>
    <flag name='-nco'/>
    <or/>
    <flag name='-ci'/>
   <brace>
    <flag name='-ptime'/>
   </brace>
   </brace>
   <brace>
    <flag name='-master'/>
   </brace>
   <brace>
    <flag name='-nwarn'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='element-pname'/>
    <ellipses/>
<!-- mapping (fw)(f|f(f))(f)(f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='rmelem'>
<!-- rmelem [-force] [-c comment | -cfile pname | -cq | -cqe | -nc] pname ... -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mkbranch'>
<!-- mkbranch [-c comment | -cfile pname | -cq | -cqe | -nc] [-nwarn] [-nco]                 [-version version-selector] branch-type-selector pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-nwarn'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
   </brace>
    <word name='branch-type-selector'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)(f)(fw)wwe -->
    </subcommand>
    <subcommand cmd='rmbranch'>
<!-- rmbranch [-c comment | -cfile pname | -cq | -cqe | -nc]                 [-force] pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='rmver'>
<!-- rmver [-force] [-xbranch] [-xlabel] [-xattr] [-xhlink] [-data]              [-version version-selector | -vrange low-version high-version]              [-c comment | -cfile pname | -cq | -cqe | -nc] pname ... -->
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-xbranch'/>
   </brace>
   <brace>
    <flag name='-xlabel'/>
   </brace>
   <brace>
    <flag name='-xattr'/>
   </brace>
   <brace>
    <flag name='-xhlink'/>
   </brace>
   <brace>
    <flag name='-data'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
    <or/>
    <flag name='-vrange'/>
    <word name='low-version'/>
    <word name='high-version'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(f)(f)(f)(f)(f)(fw|fww)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='checkout'>
<!-- checkout [-reserved] [-unreserved [-nmaster]]                      [-out dest-pname | -ndata] [-ptime]                      [-branch branch-pname | -version] [-nwarn]                      [-c comment | -cfile pname | -cq | -cqe | -nc]                      [-query | -nquery] pname ... -->
   <brace>
    <flag name='-reserved'/>
   </brace>
   <brace>
    <flag name='-unreserved'/>
   <brace>
    <flag name='-nmaster'/>
   </brace>
   </brace>
   <brace>
    <flag name='-out'/>
    <word name='dest-pname'/>
    <or/>
    <flag name='-ndata'/>
   </brace>
   <brace>
    <flag name='-ptime'/>
   </brace>
   <brace>
    <flag name='-branch'/>
    <word name='branch-pname'/>
    <or/>
    <flag name='-version'/>
   </brace>
   <brace>
    <flag name='-nwarn'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-nquery'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(f(f))(fw|f)(f)(fw|f)(f)(fw|fw|f|f|f)(f|f)we -->
    </subcommand>
    <subcommand cmd='uncheckout'>
<!-- uncheckout [-keep | -rm] [-cact | -cwork ] pname ... -->
   <brace>
    <flag name='-keep'/>
    <or/>
    <flag name='-rm'/>
   </brace>
   <brace>
    <flag name='-cact'/>
    <or/>
    <flag name='-cwork'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f|f)(f|f)we -->
    </subcommand>
    <subcommand cmd='checkin'>
<!-- checkin [-c comment | -cfile pname | -cq | -cqe | -nc] [-nwarn]                     [-cr] [-ptime] [-keep | -rm] [-from source-pname]                     [-identical] {-cact | -cwork | activity_selector ... | pname ...} -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-nwarn'/>
   </brace>
   <brace>
    <flag name='-cr'/>
   </brace>
   <brace>
    <flag name='-ptime'/>
   </brace>
   <brace>
    <flag name='-keep'/>
    <or/>
    <flag name='-rm'/>
   </brace>
   <brace>
    <flag name='-from'/>
    <word name='source-pname'/>
   </brace>
   <brace>
    <flag name='-identical'/>
   </brace>
   <brace>
    <flag name='-cact'/>
    <or/>
    <flag name='-cwork'/>
    <or/>
    <word name='activity_selector'/>
    <ellipses/>
    <or/>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(f)(f)(f)(f|f)(fw)(f)(f|f|we|we) -->
    </subcommand>
    <subcommand cmd='reserve'>
<!-- reserve [-c comment | -cfile pname | -cq | -cqe | -nc] [-cact | -cwork] pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-cact'/>
    <or/>
    <flag name='-cwork'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f|f)we -->
    </subcommand>
    <subcommand cmd='unreserve'>
<!-- unreserve [-view [hostname:]view-storage-dir-pname] [-cact | -cwork]                  [-c comment | -cfile pname | -cq | -cqe | -nc] pname ... -->
   <brace>
    <flag name='-view'/>
   <brace>
    <word name='hostname:'/>
   </brace>
    <word name='view-storage-dir-pname'/>
   </brace>
   <brace>
    <flag name='-cact'/>
    <or/>
    <flag name='-cwork'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f(w)w)(f|f)(fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='lscheckout'>
<!-- lscheckout [-long | -short | -fmt format] [-cview]                          [-brtype branch-type-selector] [-me | -user login-name]                          [-recurse | -directory | -all | -avobs ] [-areplicas]                          [pname ...] -->
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-cview'/>
   </brace>
   <brace>
    <flag name='-brtype'/>
    <word name='branch-type-selector'/>
   </brace>
   <brace>
    <flag name='-me'/>
    <or/>
    <flag name='-user'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
    <or/>
    <flag name='-directory'/>
    <or/>
    <flag name='-all'/>
    <or/>
    <flag name='-avobs'/>
   </brace>
   <brace>
    <flag name='-areplicas'/>
   </brace>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw)(f)(fw)(f|fw)(f|f|f|f)(f)(we) -->
    </subcommand>
    <subcommand cmd='chevent'>
<!-- chevent [-c comment | -cq | -cfile pname | -cqe | -nc]                [-append | -insert | -replace]              { -event [-invob vob-selector] event-id ...              | [-pname] pname ...              | object-selector ...              } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-append'/>
    <or/>
    <flag name='-insert'/>
    <or/>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-event'/>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
   </brace>
    <word name='event-id'/>
    <ellipses/>
    <or/>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|f|fw|f|f)(f|f|f)(f(fw)we|(f)we|we) -->
    </subcommand>
    <subcommand cmd='mklabel'>
<!-- mklabel [-replace] [-recurse] [-version version-selector]                [-c comment | -cfile pname | -cq | -cqe | -nc]                label-type-selector pname ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='label-type-selector'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(f)(fw)(fw|fw|f|f|f)wwe -->
    </subcommand>
    <subcommand cmd='mklabel'>
<!-- mklabel  [-replace] [-c comment | -cfile pname | -cq | -cqe | -nc]                [-select do-leaf-pattern] [-ci] [-type {f|d}...]                [-name tail-pattern] -config do-pname label-type-selector -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-select'/>
    <word name='do-leaf-pattern'/>
   </brace>
   <brace>
    <flag name='-ci'/>
   </brace>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='f'/>
    <or/>
    <word name='d'/>
   </brace>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-name'/>
    <word name='tail-pattern'/>
   </brace>
    <flag name='-config'/>
    <word name='do-pname'/>
    <word name='label-type-selector'/>
<!-- mapping (f)(fw|fw|f|f|f)(fw)(f)(f(w|w)e)(fw)fww -->
    </subcommand>
    <subcommand cmd='rmlabel'>
<!-- rmlabel [-c comment | -cfile pname | -cq | -cqe | -nc]                [-version version-selector] label-type-selector pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
   </brace>
    <word name='label-type-selector'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(fw)wwe -->
    </subcommand>
    <subcommand cmd='mkattr'>
<!-- mkattr [-replace] [-recurse] [-version version-selector] [-pname]               [-c comment | -cfile pname | -cq | -cqe | -nc]               {attribute-type-selector value | -default attribute-type-selector}               pname ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <word name='attribute-type-selector'/>
    <word name='value'/>
    <or/>
    <flag name='-default'/>
    <word name='attribute-type-selector'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(f)(fw)(f)(fw|fw|f|f|f)(ww|fw)we -->
    </subcommand>
    <subcommand cmd='mkattr'>
<!-- mkattr  [-replace] [-c comment | -cfile pname | -cq | -cqe | -nc]               {attribute-type-selector value | -default attribute-type-selector}               object-selector ... -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <word name='attribute-type-selector'/>
    <word name='value'/>
    <or/>
    <flag name='-default'/>
    <word name='attribute-type-selector'/>
   </brace>
    <word name='object-selector'/>
    <ellipses/>
<!-- mapping (f)(fw|fw|f|f|f)(ww|fw)we -->
    </subcommand>
    <subcommand cmd='mkattr'>
<!-- mkattr  [-replace] [-c comment | -cfile pname | -cq | -cqe | -nc]               [-select do-leaf-pattern] [-ci] [-type {f|d}...]               [-name tail-pattern] -config do-pname               {attribute-type-selector value | -default attribute-type-selector} -->
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-select'/>
    <word name='do-leaf-pattern'/>
   </brace>
   <brace>
    <flag name='-ci'/>
   </brace>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='f'/>
    <or/>
    <word name='d'/>
   </brace>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-name'/>
    <word name='tail-pattern'/>
   </brace>
    <flag name='-config'/>
    <word name='do-pname'/>
   <brace>
    <word name='attribute-type-selector'/>
    <word name='value'/>
    <or/>
    <flag name='-default'/>
    <word name='attribute-type-selector'/>
   </brace>
<!-- mapping (f)(fw|fw|f|f|f)(fw)(f)(f(w|w)e)(fw)fw(ww|fw) -->
    </subcommand>
    <subcommand cmd='rmattr'>
<!-- rmattr [-c comment | -cfile pname | -cq | -cqe | -nc]             { [-version version-selector] [-pname]               attribute-type-selector pname ...             | attribute-type-selector object-selector ...             } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='attribute-type-selector'/>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='attribute-type-selector'/>
    <word name='object-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)((fw)(f)wwe|wwe) -->
    </subcommand>
    <subcommand cmd='mkhlink'>
<!-- mkhlink [-unidir] [-ttext to-text] [-ftext from-text]                [-tpname] [-fpname]                [-c comment | -cfile pname | -cq | -cqe | -nc]                hlink-type-selector from-obj-selector [to-obj-selector] -->
   <brace>
    <flag name='-unidir'/>
   </brace>
   <brace>
    <flag name='-ttext'/>
    <word name='to-text'/>
   </brace>
   <brace>
    <flag name='-ftext'/>
    <word name='from-text'/>
   </brace>
   <brace>
    <flag name='-tpname'/>
   </brace>
   <brace>
    <flag name='-fpname'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='hlink-type-selector'/>
    <word name='from-obj-selector'/>
   <brace>
    <word name='to-obj-selector'/>
   </brace>
<!-- mapping (f)(fw)(fw)(f)(f)(fw|fw|f|f|f)ww(w) -->
    </subcommand>
    <subcommand cmd='rmhlink'>
<!-- rmhlink [-c comment | -cfile pname | -cq | -cqe | -nc]                hlink-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='hlink-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)we -->
    </subcommand>
    <subcommand cmd='mktrigger'>
<!-- mktrigger [-c comment | -cfile pname | -cq | -cqe | -nc] [-recurse]                  [-ninherit | -nattach] [-force] trigger-type-selector pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
   </brace>
   <brace>
    <flag name='-ninherit'/>
    <or/>
    <flag name='-nattach'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='trigger-type-selector'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)(f|f)(f)wwe -->
    </subcommand>
    <subcommand cmd='rmtrigger'>
<!-- rmtrigger [-c comment | -cfile pname | -cq | -cqe | -nc]                  [-ninherit | -nattach] [-recurse]                  trigger-type-selector pname ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-ninherit'/>
    <or/>
    <flag name='-nattach'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
   </brace>
    <word name='trigger-type-selector'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f|f)(f)wwe -->
    </subcommand>
    <subcommand cmd='diff'>
<!-- diff -graphical [-tiny] [-hstack | -vstack] [-predecessor]             [-options pass-through-opts] pname ... -->
    <flag name='-graphical'/>
   <brace>
    <flag name='-tiny'/>
   </brace>
   <brace>
    <flag name='-hstack'/>
    <or/>
    <flag name='-vstack'/>
   </brace>
   <brace>
    <flag name='-predecessor'/>
   </brace>
   <brace>
    <flag name='-options'/>
    <word name='pass-through-opts'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping f(f)(f|f)(f)(fw)we -->
    </subcommand>
    <subcommand cmd='diff'>
<!-- diff  [-tiny | -window] [-serial_format | -diff_format | -columns n]             [-options pass-through-opts] [-predecessor] pname ... -->
   <brace>
    <flag name='-tiny'/>
    <or/>
    <flag name='-window'/>
   </brace>
   <brace>
    <flag name='-serial_format'/>
    <or/>
    <flag name='-diff_format'/>
    <or/>
    <flag name='-columns'/>
    <word name='n'/>
   </brace>
   <brace>
    <flag name='-options'/>
    <word name='pass-through-opts'/>
   </brace>
   <brace>
    <flag name='-predecessor'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f|f)(f|f|fw)(fw)(f)we -->
    </subcommand>
    <subcommand cmd='merge'>
<!-- merge {-out output-pname | -to contrib-and-result-pname}              { -graphical [-tiny] |                [-tiny | -window] [-serial_format | -diff_format | -columns n]}              [-base pname | -insert | -delete] [-ndata | -narrows] [-replace]              [-query | -abort | -qall]              [-c comment | -cfile pname | -cq | -cqe | -nc]              [-options pass-through-options]              {-version contrib-version-selector ... | contrib-pname ...} -->
   <brace>
    <flag name='-out'/>
    <word name='output-pname'/>
    <or/>
    <flag name='-to'/>
    <word name='contrib-and-result-pname'/>
   </brace>
   <brace>
    <flag name='-graphical'/>
   <brace>
    <flag name='-tiny'/>
   </brace>
    <or/>
   <brace>
    <flag name='-tiny'/>
    <or/>
    <flag name='-window'/>
   </brace>
   <brace>
    <flag name='-serial_format'/>
    <or/>
    <flag name='-diff_format'/>
    <or/>
    <flag name='-columns'/>
    <word name='n'/>
   </brace>
   </brace>
   <brace>
    <flag name='-base'/>
    <word name='pname'/>
    <or/>
    <flag name='-insert'/>
    <or/>
    <flag name='-delete'/>
   </brace>
   <brace>
    <flag name='-ndata'/>
    <or/>
    <flag name='-narrows'/>
   </brace>
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-abort'/>
    <or/>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-options'/>
    <word name='pass-through-options'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='contrib-version-selector'/>
    <ellipses/>
    <or/>
    <word name='contrib-pname'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw)(f(f)|(f|f)(f|f|fw))(fw|f|f)(f|f)(f)(f|f|f)(fw|fw|f|f|f)(fw)(fwe|we) -->
    </subcommand>
    <subcommand cmd='rmmerge'>
<!-- rmmerge [-c comment | -cfile pname | -cq | -cqe | -nc]                from-pname to-pname -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <word name='from-pname'/>
    <word name='to-pname'/>
<!-- mapping (fw|fw|f|f|f)ww -->
    </subcommand>
    <subcommand cmd='findmerge'>
<!-- findmerge -graphical -->
    <flag name='-graphical'/>
<!-- mapping f -->
    </subcommand>
    <subcommand cmd='findmerge'>
<!-- findmerge  {pname ... | [pname ...] -all | -avobs}                  {-ftag view-tag |-fversion version-selector | -flatest}                  [-depth | -nrecurse | -directory] [-follow] [-visible]                  <general options> -->
   <brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
    <flag name='-all'/>
    <or/>
    <flag name='-avobs'/>
   </brace>
   <brace>
    <flag name='-ftag'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-fversion'/>
    <word name='version-selector'/>
    <or/>
    <flag name='-flatest'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <or/>
    <flag name='-nrecurse'/>
    <or/>
    <flag name='-directory'/>
   </brace>
   <brace>
    <flag name='-follow'/>
   </brace>
   <brace>
    <flag name='-visible'/>
   </brace>
   <brace>
    <word name='general'/>
    <word name='options'/>
   </brace>
<!-- mapping (we|(we)f|f)(fw|fw|f)(f|f|f)(f)(f)(ww) -->
    </subcommand>
    <subcommand cmd='findmerge'>
<!-- findmerge  activity-selector ... -fcsets                  [-ftag view-tag |-fversion version-selector | -flatest]                  <general options>                  [-user login-name] [-group group-name] [-type {f|d|fd}]                  [-name 'pattern'] [-element query]                  [-nzero] [-nback] [-whynot] [-log log-pname]                  [-c checkout-comment | -cfile pname | -cq | -cqe | -nc]                  [-unreserved] [-query | -abort | -qall] [-serial]                  {-print [-long | -short | -nxname]                  | {-merge | -okmerge}                  | {-gmerge | -okgmerge}                  | -exec command-invocation                  | -ok command-invocation                  | -co                  } ... -->
    <word name='activity-selector'/>
    <ellipses/>
    <flag name='-fcsets'/>
   <brace>
    <flag name='-ftag'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-fversion'/>
    <word name='version-selector'/>
    <or/>
    <flag name='-flatest'/>
   </brace>
   <brace>
    <word name='general'/>
    <word name='options'/>
   </brace>
   <brace>
    <flag name='-user'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-group'/>
    <word name='group-name'/>
   </brace>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='f'/>
    <or/>
    <word name='d'/>
    <or/>
    <word name='fd'/>
   </brace>
   </brace>
   <brace>
    <flag name='-name'/>
    <word name='pattern'/>
   </brace>
   <brace>
    <flag name='-element'/>
    <word name='query'/>
   </brace>
   <brace>
    <flag name='-nzero'/>
   </brace>
   <brace>
    <flag name='-nback'/>
   </brace>
   <brace>
    <flag name='-whynot'/>
   </brace>
   <brace>
    <flag name='-log'/>
    <word name='log-pname'/>
   </brace>
   <brace>
    <flag name='-c'/>
    <word name='checkout-comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-unreserved'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-abort'/>
    <or/>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-serial'/>
   </brace>
   <brace>
    <flag name='-print'/>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-nxname'/>
   </brace>
    <or/>
   <brace>
    <flag name='-merge'/>
    <or/>
    <flag name='-okmerge'/>
   </brace>
    <or/>
   <brace>
    <flag name='-gmerge'/>
    <or/>
    <flag name='-okgmerge'/>
   </brace>
    <or/>
    <flag name='-exec'/>
    <word name='command-invocation'/>
    <or/>
    <flag name='-ok'/>
    <word name='command-invocation'/>
    <or/>
    <flag name='-co'/>
   </brace>
    <ellipses/>
<!-- mapping wef(fw|fw|f)(ww)(fw)(fw)(f(w|w|w))(fw)(fw)(f)(f)(f)(fw)(fw|fw|f|f|f)(f)(f|f|f)(f)(f(f|f|f)|(f|f)|(f|f)|fw|fw|f)e -->
    </subcommand>
    <subcommand cmd='find'>
<!-- find { pname ...             | [pname ...] -all [-visible | -nvisible]             | -avobs [-visible | -nvisible]             }             [-name 'pattern'] [-depth | -nrecurse | -directory] [-cview]             [-user login-name] [-group group-name] [-type {f|d|l}...] [-follow]             [-nxname] [-element query] [-branch query] [-version query]             {-print | -exec command-invocation | -ok command-invocation} ... -->
   <brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
    <flag name='-all'/>
   <brace>
    <flag name='-visible'/>
    <or/>
    <flag name='-nvisible'/>
   </brace>
    <or/>
    <flag name='-avobs'/>
   <brace>
    <flag name='-visible'/>
    <or/>
    <flag name='-nvisible'/>
   </brace>
   </brace>
   <brace>
    <flag name='-name'/>
    <word name='pattern'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <or/>
    <flag name='-nrecurse'/>
    <or/>
    <flag name='-directory'/>
   </brace>
   <brace>
    <flag name='-cview'/>
   </brace>
   <brace>
    <flag name='-user'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-group'/>
    <word name='group-name'/>
   </brace>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='f'/>
    <or/>
    <word name='d'/>
    <or/>
    <word name='l'/>
   </brace>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-follow'/>
   </brace>
   <brace>
    <flag name='-nxname'/>
   </brace>
   <brace>
    <flag name='-element'/>
    <word name='query'/>
   </brace>
   <brace>
    <flag name='-branch'/>
    <word name='query'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='query'/>
   </brace>
   <brace>
    <flag name='-print'/>
    <or/>
    <flag name='-exec'/>
    <word name='command-invocation'/>
    <or/>
    <flag name='-ok'/>
    <word name='command-invocation'/>
   </brace>
    <ellipses/>
<!-- mapping (we|(we)f(f|f)|f(f|f))(fw)(f|f|f)(f)(fw)(fw)(f(w|w|w)e)(f)(f)(fw)(fw)(fw)(f|fw|fw)e -->
    </subcommand>
    <subcommand cmd='ls'>
<!-- ls [-recurse | -directory] [-long | -short] [-vob_only | -view_only]           [-nxname] [-visible] [pname ...] -->
   <brace>
    <flag name='-recurse'/>
    <or/>
    <flag name='-directory'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
   </brace>
   <brace>
    <flag name='-vob_only'/>
    <or/>
    <flag name='-view_only'/>
   </brace>
   <brace>
    <flag name='-nxname'/>
   </brace>
   <brace>
    <flag name='-visible'/>
   </brace>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f)(f|f)(f|f)(f)(f)(we) -->
    </subcommand>
    <subcommand cmd='describe'>
<!-- describe -graphical pname ... -->
    <flag name='-graphical'/>
    <word name='pname'/>
    <ellipses/>
<!-- mapping fwe -->
    </subcommand>
    <subcommand cmd='describe'>
<!-- describe  [-local] [-long | -short | -fmt format]                 [-alabel {label-type-selector[,...] | -all}]                 [-aattr {attr-type-selector[,...] | -all}]                 [-ahlink {hlink-type-selector[,...] | -all}]               { [-cview] [-version version-selector | -ancestor]                 [-ihlink {hlink-type-selector[,...] | -all}]                 [-predecessor] [-pname] pname ...               | -type type-selector ...               | -cact | -cwork               | object_selector ...               } -->
   <brace>
    <flag name='-local'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-alabel'/>
   <brace>
    <word name='label-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <or/>
    <flag name='-all'/>
   </brace>
   </brace>
   <brace>
    <flag name='-aattr'/>
   <brace>
    <word name='attr-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <or/>
    <flag name='-all'/>
   </brace>
   </brace>
   <brace>
    <flag name='-ahlink'/>
   <brace>
    <word name='hlink-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <or/>
    <flag name='-all'/>
   </brace>
   </brace>
   <brace>
   <brace>
    <flag name='-cview'/>
   </brace>
   <brace>
    <flag name='-version'/>
    <word name='version-selector'/>
    <or/>
    <flag name='-ancestor'/>
   </brace>
   <brace>
    <flag name='-ihlink'/>
   <brace>
    <word name='hlink-type-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <or/>
    <flag name='-all'/>
   </brace>
   </brace>
   <brace>
    <flag name='-predecessor'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <flag name='-type'/>
    <word name='type-selector'/>
    <ellipses/>
    <or/>
    <flag name='-cact'/>
    <or/>
    <flag name='-cwork'/>
    <or/>
    <word name='object_selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f)(f|f|fw)(f(w(,e)|f))(f(w(,e)|f))(f(w(,e)|f))((f)(fw|f)(f(w(,e)|f))(f)(f)we|fwe|f|f|we) -->
    </subcommand>
    <subcommand cmd='lshistory'>
<!-- lshistory -graphical [-nopreferences [ [-minor] [-nco]                              [-since date-time] [-user login-name]                              [-branch branch-type-selector] ] ]                             [ [-recurse | -directory | -all | -avobs]                              [-pname] pname ...                              | object-selector ...                             ] -->
    <flag name='-graphical'/>
   <brace>
    <flag name='-nopreferences'/>
   <brace>
   <brace>
    <flag name='-minor'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-since'/>
    <word name='date-time'/>
   </brace>
   <brace>
    <flag name='-user'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-branch'/>
    <word name='branch-type-selector'/>
   </brace>
   </brace>
   </brace>
   <brace>
   <brace>
    <flag name='-recurse'/>
    <or/>
    <flag name='-directory'/>
    <or/>
    <flag name='-all'/>
    <or/>
    <flag name='-avobs'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object-selector'/>
    <ellipses/>
   </brace>
<!-- mapping f(f((f)(f)(fw)(fw)(fw)))((f|f|f|f)(f)we|we) -->
    </subcommand>
    <subcommand cmd='lshistory'>
<!-- lshistory  [-long | -short | -fmt format] [-eventid]                  [-minor] [-nco] [-last [#_lines]]                  [-since date-time] [-me | -user login-name]                  [-branch branch-type-selector]                  [ [-recurse | -directory | -all | -avobs | -local]                   [-pname] pname ...                   | object-selector ...                  ] -->
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-eventid'/>
   </brace>
   <brace>
    <flag name='-minor'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-last'/>
   <brace>
    <word name='#_lines'/>
   </brace>
   </brace>
   <brace>
    <flag name='-since'/>
    <word name='date-time'/>
   </brace>
   <brace>
    <flag name='-me'/>
    <or/>
    <flag name='-user'/>
    <word name='login-name'/>
   </brace>
   <brace>
    <flag name='-branch'/>
    <word name='branch-type-selector'/>
   </brace>
   <brace>
   <brace>
    <flag name='-recurse'/>
    <or/>
    <flag name='-directory'/>
    <or/>
    <flag name='-all'/>
    <or/>
    <flag name='-avobs'/>
    <or/>
    <flag name='-local'/>
   </brace>
   <brace>
    <flag name='-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
    <or/>
    <word name='object-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw)(f)(f)(f)(f(w))(fw)(f|fw)(fw)((f|f|f|f|f)(f)we|we) -->
    </subcommand>
    <subcommand cmd='lsvtree'>
<!-- lsvtree -graphical [-all] [-nmerge] [-nco]                [-options pass-through-opts] pname ... -->
    <flag name='-graphical'/>
   <brace>
    <flag name='-all'/>
   </brace>
   <brace>
    <flag name='-nmerge'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-options'/>
    <word name='pass-through-opts'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping f(f)(f)(f)(fw)we -->
    </subcommand>
    <subcommand cmd='lsvtree'>
<!-- lsvtree  [-nrecurse] [-short] [-all] [-merge] [-nco] [-obsolete]                [-branch branch-pname] pname ... -->
   <brace>
    <flag name='-nrecurse'/>
   </brace>
   <brace>
    <flag name='-short'/>
   </brace>
   <brace>
    <flag name='-all'/>
   </brace>
   <brace>
    <flag name='-merge'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-obsolete'/>
   </brace>
   <brace>
    <flag name='-branch'/>
    <word name='branch-pname'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f)(f)(f)(f)(f)(f)(fw)we -->
    </subcommand>
    <subcommand cmd='annotate'>
<!-- annotate [-all | -rm] [-nco] [-out [dir-]pname]                 [-short | -long | -fmt format[,hdr-format[,elide-format]]]                 [-rmfmt rm-format] [-nheader] [-ndata | -force] pname ... -->
   <brace>
    <flag name='-all'/>
    <or/>
    <flag name='-rm'/>
   </brace>
   <brace>
    <flag name='-nco'/>
   </brace>
   <brace>
    <flag name='-out'/>
   <brace>
    <word name='dir-'/>
   </brace>
    <word name='pname'/>
   </brace>
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   <brace>
    <const char=','/>
    <word name='hdr-format'/>
   <brace>
    <const char=','/>
    <word name='elide-format'/>
   </brace>
   </brace>
   </brace>
   <brace>
    <flag name='-rmfmt'/>
    <word name='rm-format'/>
   </brace>
   <brace>
    <flag name='-nheader'/>
   </brace>
   <brace>
    <flag name='-ndata'/>
    <or/>
    <flag name='-force'/>
   </brace>
    <word name='pname'/>
    <ellipses/>
<!-- mapping (f|f)(f)(f(w)w)(f|f|fw(,w(,w)))(fw)(f)(f|f)we -->
    </subcommand>
    <subcommand cmd='lsdo'>
<!-- lsdo [-recurse] [-me] [-long | -short | -fmt format] [-zero]             [-stime | -sname] [-nshareable_dos] [pname ...] -->
   <brace>
    <flag name='-recurse'/>
   </brace>
   <brace>
    <flag name='-me'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-zero'/>
   </brace>
   <brace>
    <flag name='-stime'/>
    <or/>
    <flag name='-sname'/>
   </brace>
   <brace>
    <flag name='-nshareable_dos'/>
   </brace>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (f)(f)(f|f|fw)(f)(f|f)(f)(we) -->
    </subcommand>
    <subcommand cmd='rmdo'>
<!-- rmdo do-pname ... -->
    <word name='do-pname'/>
    <ellipses/>
<!-- mapping we -->
    </subcommand>
    <subcommand cmd='rmdo'>
<!-- rmdo  {-all | -zero} [pname ...] -->
   <brace>
    <flag name='-all'/>
    <or/>
    <flag name='-zero'/>
   </brace>
   <brace>
    <word name='pname'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f)(we) -->
    </subcommand>
    <subcommand cmd='catcr'>
<!-- catcr [-recurse | -flat | -union | -check [-union] | -makefile]              [-select do-leaf-pattern] [-ci] [-type {f|d|l}...]              [-element_only] [-view_only] [-critical_only] [-name tail-pattern]              [-zero] [-wd] [-nxname] [-long | -short] do-pname ... -->
   <brace>
    <flag name='-recurse'/>
    <or/>
    <flag name='-flat'/>
    <or/>
    <flag name='-union'/>
    <or/>
    <flag name='-check'/>
   <brace>
    <flag name='-union'/>
   </brace>
    <or/>
    <flag name='-makefile'/>
   </brace>
   <brace>
    <flag name='-select'/>
    <word name='do-leaf-pattern'/>
   </brace>
   <brace>
    <flag name='-ci'/>
   </brace>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='f'/>
    <or/>
    <word name='d'/>
    <or/>
    <word name='l'/>
   </brace>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-element_only'/>
   </brace>
   <brace>
    <flag name='-view_only'/>
   </brace>
   <brace>
    <flag name='-critical_only'/>
   </brace>
   <brace>
    <flag name='-name'/>
    <word name='tail-pattern'/>
   </brace>
   <brace>
    <flag name='-zero'/>
   </brace>
   <brace>
    <flag name='-wd'/>
   </brace>
   <brace>
    <flag name='-nxname'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
   </brace>
    <word name='do-pname'/>
    <ellipses/>
<!-- mapping (f|f|f|f(f)|f)(fw)(f)(f(w|w|w)e)(f)(f)(f)(fw)(f)(f)(f)(f|f)we -->
    </subcommand>
    <subcommand cmd='diffcr'>
<!-- diffcr [-recurse | -flat] [-select do-leaf-patt] [-ci] [-type {f|d|l}...]               [-element_only] [-view_only] [-critical_only] [-name tail-pattern]               [-wd] [-nxname] [-long | -short] do-pname do-pname -->
   <brace>
    <flag name='-recurse'/>
    <or/>
    <flag name='-flat'/>
   </brace>
   <brace>
    <flag name='-select'/>
    <word name='do-leaf-patt'/>
   </brace>
   <brace>
    <flag name='-ci'/>
   </brace>
   <brace>
    <flag name='-type'/>
   <brace>
    <word name='f'/>
    <or/>
    <word name='d'/>
    <or/>
    <word name='l'/>
   </brace>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-element_only'/>
   </brace>
   <brace>
    <flag name='-view_only'/>
   </brace>
   <brace>
    <flag name='-critical_only'/>
   </brace>
   <brace>
    <flag name='-name'/>
    <word name='tail-pattern'/>
   </brace>
   <brace>
    <flag name='-wd'/>
   </brace>
   <brace>
    <flag name='-nxname'/>
   </brace>
   <brace>
    <flag name='-long'/>
    <or/>
    <flag name='-short'/>
   </brace>
    <word name='do-pname'/>
    <word name='do-pname'/>
<!-- mapping (f|f)(fw)(f)(f(w|w|w)e)(f)(f)(f)(fw)(f)(f)(f|f)ww -->
    </subcommand>
    <subcommand cmd='winkin'>
<!-- winkin [-print] [-noverwrite] [-siblings [-adirs]] [-out output-pname]               do-pname ... -->
   <brace>
    <flag name='-print'/>
   </brace>
   <brace>
    <flag name='-noverwrite'/>
   </brace>
   <brace>
    <flag name='-siblings'/>
   <brace>
    <flag name='-adirs'/>
   </brace>
   </brace>
   <brace>
    <flag name='-out'/>
    <word name='output-pname'/>
   </brace>
    <word name='do-pname'/>
    <ellipses/>
<!-- mapping (f)(f)(f(f))(fw)we -->
    </subcommand>
    <subcommand cmd='winkin'>
<!-- winkin  [-print] [-noverwrite]               [-recurse [-adirs] [-select do-leaf-pattern] [-ci]] do-pname ... -->
   <brace>
    <flag name='-print'/>
   </brace>
   <brace>
    <flag name='-noverwrite'/>
   </brace>
   <brace>
    <flag name='-recurse'/>
   <brace>
    <flag name='-adirs'/>
   </brace>
   <brace>
    <flag name='-select'/>
    <word name='do-leaf-pattern'/>
   </brace>
   <brace>
    <flag name='-ci'/>
   </brace>
   </brace>
    <word name='do-pname'/>
    <ellipses/>
<!-- mapping (f)(f)(f(f)(fw)(f))we -->
    </subcommand>
    <subcommand cmd='mktag'>
<!-- mktag -view -tag view-tag [-tcomment tag-comment]              [-replace | -region network-region] [-nstart] [-ncaexported]              [-host hostname -hpath host-stg-pname -gpath global-stg-pname]              view-storage-pname -->
    <flag name='-view'/>
    <flag name='-tag'/>
    <word name='view-tag'/>
   <brace>
    <flag name='-tcomment'/>
    <word name='tag-comment'/>
   </brace>
   <brace>
    <flag name='-replace'/>
    <or/>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
   <brace>
    <flag name='-nstart'/>
   </brace>
   <brace>
    <flag name='-ncaexported'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
    <word name='view-storage-pname'/>
<!-- mapping ffw(fw)(f|fw)(f)(f)(fwfwfw)w -->
    </subcommand>
    <subcommand cmd='mktag'>
<!-- mktag  -vob -tag vob-tag [-tcomment tag-comment]              [-replace | -region network-region] [-options mount-options]              [-public] [-password tag-registry-password] [-ncaexported]              [-host hostname -hpath host-stg-pname -gpath global-stg-pname]              vob-storage-pname -->
    <flag name='-vob'/>
    <flag name='-tag'/>
    <word name='vob-tag'/>
   <brace>
    <flag name='-tcomment'/>
    <word name='tag-comment'/>
   </brace>
   <brace>
    <flag name='-replace'/>
    <or/>
    <flag name='-region'/>
    <word name='network-region'/>
   </brace>
   <brace>
    <flag name='-options'/>
    <word name='mount-options'/>
   </brace>
   <brace>
    <flag name='-public'/>
   </brace>
   <brace>
    <flag name='-password'/>
    <word name='tag-registry-password'/>
   </brace>
   <brace>
    <flag name='-ncaexported'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
    <word name='vob-storage-pname'/>
<!-- mapping ffw(fw)(f|fw)(fw)(f)(fw)(f)(fwfwfw)w -->
    </subcommand>
    <subcommand cmd='rmtag'>
<!-- rmtag -view [-region network-region | -all] view-tag ... -->
    <flag name='-view'/>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
    <or/>
    <flag name='-all'/>
   </brace>
    <word name='view-tag'/>
    <ellipses/>
<!-- mapping f(fw|f)we -->
    </subcommand>
    <subcommand cmd='rmtag'>
<!-- rmtag  -vob  [-region network-region | -all]                    [-password tag-registry-password] vob-tag ... -->
    <flag name='-vob'/>
   <brace>
    <flag name='-region'/>
    <word name='network-region'/>
    <or/>
    <flag name='-all'/>
   </brace>
   <brace>
    <flag name='-password'/>
    <word name='tag-registry-password'/>
   </brace>
    <word name='vob-tag'/>
    <ellipses/>
<!-- mapping f(fw|f)(fw)we -->
    </subcommand>
    <subcommand cmd='register'>
<!-- register -view [-replace]                 [-host hostname -hpath host-stg-pname -gpath global-stg-pname]                 view-storage-pname -->
    <flag name='-view'/>
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
    <word name='view-storage-pname'/>
<!-- mapping f(f)(fwfwfw)w -->
    </subcommand>
    <subcommand cmd='register'>
<!-- register  -vob [-process | -ucmproject] [-replace]                 [-host hostname -hpath host-stg-pname -gpath global-stg-pname]                 vob-storage-pname -->
    <flag name='-vob'/>
   <brace>
    <flag name='-process'/>
    <or/>
    <flag name='-ucmproject'/>
   </brace>
   <brace>
    <flag name='-replace'/>
   </brace>
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
    <flag name='-hpath'/>
    <word name='host-stg-pname'/>
    <flag name='-gpath'/>
    <word name='global-stg-pname'/>
   </brace>
    <word name='vob-storage-pname'/>
<!-- mapping f(f|f)(f)(fwfwfw)w -->
    </subcommand>
    <subcommand cmd='unregister'>
<!-- unregister -vob {-uuid uuid | vob-storage-dir-pname} -->
    <flag name='-vob'/>
   <brace>
    <flag name='-uuid'/>
    <word name='uuid'/>
    <or/>
    <word name='vob-storage-dir-pname'/>
   </brace>
<!-- mapping f(fw|w) -->
    </subcommand>
    <subcommand cmd='unregister'>
<!-- unregister  -view {-uuid uuid | view-storage-dir-pname} -->
    <flag name='-view'/>
   <brace>
    <flag name='-uuid'/>
    <word name='uuid'/>
    <or/>
    <word name='view-storage-dir-pname'/>
   </brace>
<!-- mapping f(fw|w) -->
    </subcommand>
    <subcommand cmd='mkregion'>
<!-- mkregion -tag region-tag [-tcomment tag-comment] [-replace] -->
    <flag name='-tag'/>
    <word name='region-tag'/>
   <brace>
    <flag name='-tcomment'/>
    <word name='tag-comment'/>
   </brace>
   <brace>
    <flag name='-replace'/>
   </brace>
<!-- mapping fw(fw)(f) -->
    </subcommand>
    <subcommand cmd='rmregion'>
<!-- rmregion -tag region-tag [-rmall [-password tag-registry-password]] -->
    <flag name='-tag'/>
    <word name='region-tag'/>
   <brace>
    <flag name='-rmall'/>
   <brace>
    <flag name='-password'/>
    <word name='tag-registry-password'/>
   </brace>
   </brace>
<!-- mapping fw(f(fw)) -->
    </subcommand>
    <subcommand cmd='lsregion'>
<!-- lsregion [-short | -long] ['region-tag-pattern' ... ] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
   </brace>
   <brace>
    <word name='region-tag-pattern'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f)(we) -->
    </subcommand>
    <subcommand cmd='lssite'>
<!-- lssite [-inquire | setting-name] -->
   <brace>
    <flag name='-inquire'/>
    <or/>
    <word name='setting-name'/>
   </brace>
<!-- mapping (f|w) -->
    </subcommand>
    <subcommand cmd='setsite'>
<!-- setsite [-password registry-password] setting-name=value -->
   <brace>
    <flag name='-password'/>
    <word name='registry-password'/>
   </brace>
    <word name='setting-name=value'/>
<!-- mapping (fw)w -->
    </subcommand>
    <subcommand cmd='setsite'>
<!-- setsite  [-password registry-password] setting-name= -->
   <brace>
    <flag name='-password'/>
    <word name='registry-password'/>
   </brace>
    <word name='setting-name='/>
<!-- mapping (fw)w -->
    </subcommand>
    <subcommand cmd='mkactivity'>
<!-- mkactivity [-c comment | -cfile pname | -cq | -cqe | -nc]                   [-headline headline] [-in stream-selector] [-nset] [-force]                   [activity-selector ... ]  -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-headline'/>
    <word name='headline'/>
   </brace>
   <brace>
    <flag name='-in'/>
    <word name='stream-selector'/>
   </brace>
   <brace>
    <flag name='-nset'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <word name='activity-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(fw)(fw)(f)(f)(we) -->
    </subcommand>
    <subcommand cmd='rmactivity'>
<!-- rmactivity [-c comment | -cfile pname | -cq | -cqe | -nc]                   [-force] activity-selector ...  -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='activity-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='mkfolder'>
<!-- mkfolder [-c comment | -cfile pname | -cq | -cqe | -nc]                 [-title title]                 -in folder-selector [folder-selector ...] -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-title'/>
    <word name='title'/>
   </brace>
    <flag name='-in'/>
    <word name='folder-selector'/>
   <brace>
    <word name='folder-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(fw)fw(we) -->
    </subcommand>
    <subcommand cmd='rmfolder'>
<!-- rmfolder [-c comment | -cfile pname | -cq | -cqe | -nc]                 [-force] folder-selector ...  -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='folder-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='mkproject'>
<!-- mkproject [-c comment | -cfile pname | -cq | -cqe | -nc]                  [-title title] [-modcomp component-selector[,...]]                  [-crmenable user-database-name]                  -in folder-selector [project-selector ...] -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-title'/>
    <word name='title'/>
   </brace>
   <brace>
    <flag name='-modcomp'/>
    <word name='component-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-crmenable'/>
    <word name='user-database-name'/>
   </brace>
    <flag name='-in'/>
    <word name='folder-selector'/>
   <brace>
    <word name='project-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(fw)(fw(,e))(fw)fw(we) -->
    </subcommand>
    <subcommand cmd='rmproject'>
<!-- rmproject [-c comment | -cfile pname | -cq | -cqe | -nc]                  [-force] project-selector ...  -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='project-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='mkstream'>
<!-- mkstream [-c comment | -cfile pname | -cq | -cqe | -nc]                 [-title title] [-integration]                 [-baseline baseline-selector[,...]]                 -in project-selector [stream-selector ...] -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-title'/>
    <word name='title'/>
   </brace>
   <brace>
    <flag name='-integration'/>
   </brace>
   <brace>
    <flag name='-baseline'/>
    <word name='baseline-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
    <flag name='-in'/>
    <word name='project-selector'/>
   <brace>
    <word name='stream-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (fw|fw|f|f|f)(fw)(f)(fw(,e))fw(we) -->
    </subcommand>
    <subcommand cmd='rmstream'>
<!-- rmstream [-c comment | -cfile pname | -cq | -cqe | -nc]                 [-force] stream-selector ...  -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='stream-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='setactivity'>
<!-- setactivity [-c comment | -cfile pname | -cq | -nc]                    [-view view-tag]                    [-none | activity-selector] -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-view'/>
    <word name='view-tag'/>
   </brace>
   <brace>
    <flag name='-none'/>
    <or/>
    <word name='activity-selector'/>
   </brace>
<!-- mapping (fw|fw|f|f)(fw)(f|w) -->
    </subcommand>
    <subcommand cmd='chfolder'>
<!-- chfolder [-c comment | -cfile pname | -cq | -cqe | -nc]                 {[-title title] [-to folder-selector]}                 folder-selector ...  -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-title'/>
    <word name='title'/>
   </brace>
   <brace>
    <flag name='-to'/>
    <word name='folder-selector'/>
   </brace>
   </brace>
    <word name='folder-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)((fw)(fw))we -->
    </subcommand>
    <subcommand cmd='chproject'>
<!-- chproject [-c comment | -cfile pname | -cq | -cqe | -nc]                  {[-title title] [-amodcomp component-selector[,...]]                   [-to folder-selector] [-rebase_level promotion-level]                   [-policy policy-keyword[,...]]                   [-npolicy policy-keyword[,...]]                   [-crmenable user-database-name | -ncrmenable]}                  project-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-title'/>
    <word name='title'/>
   </brace>
   <brace>
    <flag name='-amodcomp'/>
    <word name='component-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-to'/>
    <word name='folder-selector'/>
   </brace>
   <brace>
    <flag name='-rebase_level'/>
    <word name='promotion-level'/>
   </brace>
   <brace>
    <flag name='-policy'/>
    <word name='policy-keyword'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-npolicy'/>
    <word name='policy-keyword'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-crmenable'/>
    <word name='user-database-name'/>
    <or/>
    <flag name='-ncrmenable'/>
   </brace>
   </brace>
    <word name='project-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)((fw)(fw(,e))(fw)(fw)(fw(,e))(fw(,e))(fw|f))we -->
    </subcommand>
    <subcommand cmd='chstream'>
<!-- chstream [-c comment | -cfile pname | -cq | -cqe | -nc]                 [-title title] stream-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-title'/>
    <word name='title'/>
   </brace>
    <word name='stream-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(fw)we -->
    </subcommand>
    <subcommand cmd='chactivity'>
<!-- chactivity [-c comment | -cfile pname | -cq | -cqe | -nc]                   { [-headline headline activity-selector ... ] |                   [-fcset src-activity-selector -tcset dest-activity-selector                    version-pname ...] } -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-headline'/>
    <word name='headline'/>
    <word name='activity-selector'/>
    <ellipses/>
   </brace>
    <or/>
   <brace>
    <flag name='-fcset'/>
    <word name='src-activity-selector'/>
    <flag name='-tcset'/>
    <word name='dest-activity-selector'/>
    <word name='version-pname'/>
    <ellipses/>
   </brace>
   </brace>
<!-- mapping (fw|fw|f|f|f)((fwwe)|(fwfwwe)) -->
    </subcommand>
    <subcommand cmd='mkcomp'>
<!-- mkcomp [-c comment | -cfile pname | -cq | -nc]               -root dir-pname component-selector -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <flag name='-root'/>
    <word name='dir-pname'/>
    <word name='component-selector'/>
<!-- mapping (fw|fw|f|f)fww -->
    </subcommand>
    <subcommand cmd='rmcomp'>
<!-- rmcomp [-c comment | -cfile pname | -cq | -cqe | -nc]               [-force] component-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='component-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='lscomp'>
<!-- lscomp [-short | -long | -fmt format | -tree]               [-invob vob-selector | component-selector ...] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
    <or/>
    <flag name='-tree'/>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <word name='component-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw|f)(fw|we) -->
    </subcommand>
    <subcommand cmd='mkbl'>
<!-- mkbl [-c comment | -cfile pname | -cq | -nc]             [-view view-tag]             {-component component-selector[,...] | -all |              -activities activity_selector[,...]}             [-nlabel | -incremental | -full] [-identical]             baseline-root-name -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-view'/>
    <word name='view-tag'/>
   </brace>
   <brace>
    <flag name='-component'/>
    <word name='component-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <or/>
    <flag name='-all'/>
    <or/>
    <flag name='-activities'/>
    <word name='activity_selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   <brace>
    <flag name='-nlabel'/>
    <or/>
    <flag name='-incremental'/>
    <or/>
    <flag name='-full'/>
   </brace>
   <brace>
    <flag name='-identical'/>
   </brace>
    <word name='baseline-root-name'/>
<!-- mapping (fw|fw|f|f)(fw)(fw(,e)|f|fw(,e))(f|f|f)(f)w -->
    </subcommand>
    <subcommand cmd='mkbl'>
<!-- mkbl  [-c comment | -cfile pname | -cq | -nc]             -import label-type-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-nc'/>
   </brace>
    <flag name='-import'/>
    <word name='label-type-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f)fwe -->
    </subcommand>
    <subcommand cmd='rmbl'>
<!-- rmbl [-c comment | -cfile pname | -cq | -cqe | -nc]             [-force] baseline-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <word name='baseline-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)(f)we -->
    </subcommand>
    <subcommand cmd='chbl'>
<!-- chbl [-c comment | -cfile pname | -cq | -cqe | -nc]             { [-incremental | -full] [-level promotion-level] }             baseline-selector ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-cqe'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
   <brace>
    <flag name='-incremental'/>
    <or/>
    <flag name='-full'/>
   </brace>
   <brace>
    <flag name='-level'/>
    <word name='promotion-level'/>
   </brace>
   </brace>
    <word name='baseline-selector'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f|f)((f|f)(fw))we -->
    </subcommand>
    <subcommand cmd='lsbl'>
<!-- lsbl [-short | -long | -fmt format] [-tree]             [-level promotion-level             | [-ltlevel promotion-level] [-gtlevel promotion-level] ]             {-stream stream-selector | -component component-selector} -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-tree'/>
   </brace>
   <brace>
    <flag name='-level'/>
    <word name='promotion-level'/>
    <or/>
   <brace>
    <flag name='-ltlevel'/>
    <word name='promotion-level'/>
   </brace>
   <brace>
    <flag name='-gtlevel'/>
    <word name='promotion-level'/>
   </brace>
   </brace>
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
    <or/>
    <flag name='-component'/>
    <word name='component-selector'/>
   </brace>
<!-- mapping (f|f|fw)(f)(fw|(fw)(fw))(fw|fw) -->
    </subcommand>
    <subcommand cmd='lsbl'>
<!-- lsbl  [-short | -long | -fmt format] [-tree]             baseline-selector ... -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-tree'/>
   </brace>
    <word name='baseline-selector'/>
    <ellipses/>
<!-- mapping (f|f|fw)(f)we -->
    </subcommand>
    <subcommand cmd='diffbl'>
<!-- diffbl [-activities] [-versions] [-first_only]               {baseline-selector1 | stream-selector1}               {baseline-selector2 | stream-selector2} -->
   <brace>
    <flag name='-activities'/>
   </brace>
   <brace>
    <flag name='-versions'/>
   </brace>
   <brace>
    <flag name='-first_only'/>
   </brace>
   <brace>
    <word name='baseline-selector1'/>
    <or/>
    <word name='stream-selector1'/>
   </brace>
   <brace>
    <word name='baseline-selector2'/>
    <or/>
    <word name='stream-selector2'/>
   </brace>
<!-- mapping (f)(f)(f)(w|w)(w|w) -->
    </subcommand>
    <subcommand cmd='lsfolder'>
<!-- lsfolder [-short | -long | -fmt format |                   -tree [-fmt format] [-depth depth] |                   -ancestor [-fmt format] [-depth depth] ]                  [-invob vob-selector | -in folder-selector |                   -view view-tag | -cview | folder-selector ...] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
    <or/>
    <flag name='-tree'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
    <or/>
    <flag name='-ancestor'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <flag name='-in'/>
    <word name='folder-selector'/>
    <or/>
    <flag name='-view'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-cview'/>
    <or/>
    <word name='folder-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw|f(fw)(fw)|f(fw)(fw))(fw|fw|fw|f|we) -->
    </subcommand>
    <subcommand cmd='lsproject'>
<!-- lsproject [-short | -long | -fmt format |                    -tree [-fmt format] [-depth depth] |                    -ancestor [-fmt format] [-depth depth] ]                   [-invob vob-selector | -in folder-selector |                    -view view-tag | -cview | project-selector ...] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
    <or/>
    <flag name='-tree'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
    <or/>
    <flag name='-ancestor'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <flag name='-in'/>
    <word name='folder-selector'/>
    <or/>
    <flag name='-view'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-cview'/>
    <or/>
    <word name='project-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw|f(fw)(fw)|f(fw)(fw))(fw|fw|fw|f|we) -->
    </subcommand>
    <subcommand cmd='lsstream'>
<!-- lsstream [-short | -long | -fmt format |                   -tree [-fmt format] [-depth depth] |                   -ancestor [-fmt format] [-depth depth] ]                  [-invob vob-selector | -in project-selector |                   -view view-tag | -cview | stream-selector ...] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
    <or/>
    <flag name='-tree'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
    <or/>
    <flag name='-ancestor'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <flag name='-in'/>
    <word name='project-selector'/>
    <or/>
    <flag name='-view'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-cview'/>
    <or/>
    <word name='stream-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw|f(fw)(fw)|f(fw)(fw))(fw|fw|fw|f|we) -->
    </subcommand>
    <subcommand cmd='lsactivity'>
<!-- lsactivity [-short | -long | -fmt format |                     -ancestor [-fmt format] [-depth depth] ]                    [-invob vob-selector | -in stream-selector |                     -cact | [-cact] -view view-tag | -cview |                     activity-selector ...] -->
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
    <or/>
    <flag name='-fmt'/>
    <word name='format'/>
    <or/>
    <flag name='-ancestor'/>
   <brace>
    <flag name='-fmt'/>
    <word name='format'/>
   </brace>
   <brace>
    <flag name='-depth'/>
    <word name='depth'/>
   </brace>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
    <or/>
    <flag name='-in'/>
    <word name='stream-selector'/>
    <or/>
    <flag name='-cact'/>
    <or/>
   <brace>
    <flag name='-cact'/>
   </brace>
    <flag name='-view'/>
    <word name='view-tag'/>
    <or/>
    <flag name='-cview'/>
    <or/>
    <word name='activity-selector'/>
    <ellipses/>
   </brace>
<!-- mapping (f|f|fw|f(fw)(fw))(fw|fw|f|(f)fw|f|we) -->
    </subcommand>
    <subcommand cmd='deliver'>
<!-- deliver [-stream stream-selector] -graphical -->
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
   </brace>
    <flag name='-graphical'/>
<!-- mapping (fw)f -->
    </subcommand>
    <subcommand cmd='deliver'>
<!-- deliver  [-stream stream-selector]{ -cancel | -status [ -long ] } -->
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
   </brace>
   <brace>
    <flag name='-cancel'/>
    <or/>
    <flag name='-status'/>
   <brace>
    <flag name='-long'/>
   </brace>
   </brace>
<!-- mapping (fw)(f|f(f)) -->
    </subcommand>
    <subcommand cmd='deliver'>
<!-- deliver  [-stream stream-selector] [-to integration-view-tag]                [-preview [ -short | -long ]]                [-activities activity-selector,...] [-complete]                [-gmerge | -ok] [-query | -abort | -qall] [-serial]                [-force] -->
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
   </brace>
   <brace>
    <flag name='-to'/>
    <word name='integration-view-tag'/>
   </brace>
   <brace>
    <flag name='-preview'/>
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
   </brace>
   </brace>
   <brace>
    <flag name='-activities'/>
    <word name='activity-selector'/>
    <const char=','/>
    <ellipses/>
   </brace>
   <brace>
    <flag name='-complete'/>
   </brace>
   <brace>
    <flag name='-gmerge'/>
    <or/>
    <flag name='-ok'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-abort'/>
    <or/>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-serial'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
<!-- mapping (fw)(fw)(f(f|f))(fw,e)(f)(f|f)(f|f|f)(f)(f) -->
    </subcommand>
    <subcommand cmd='deliver'>
<!-- deliver  [-stream stream-selector] { -resume | -complete }                [-gmerge | -ok] [-query | -abort | -qall] [-serial]                [-force] -->
   <brace>
    <flag name='-stream'/>
    <word name='stream-selector'/>
   </brace>
   <brace>
    <flag name='-resume'/>
    <or/>
    <flag name='-complete'/>
   </brace>
   <brace>
    <flag name='-gmerge'/>
    <or/>
    <flag name='-ok'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-abort'/>
    <or/>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-serial'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
<!-- mapping (fw)(f|f)(f|f)(f|f|f)(f)(f) -->
    </subcommand>
    <subcommand cmd='rebase'>
<!-- rebase [-view rebase-view-tag] -graphical -->
   <brace>
    <flag name='-view'/>
    <word name='rebase-view-tag'/>
   </brace>
    <flag name='-graphical'/>
<!-- mapping (fw)f -->
    </subcommand>
    <subcommand cmd='rebase'>
<!-- rebase  [-view rebase-view-tag] { -cancel | -status [ -long ] } -->
   <brace>
    <flag name='-view'/>
    <word name='rebase-view-tag'/>
   </brace>
   <brace>
    <flag name='-cancel'/>
    <or/>
    <flag name='-status'/>
   <brace>
    <flag name='-long'/>
   </brace>
   </brace>
<!-- mapping (fw)(f|f(f)) -->
    </subcommand>
    <subcommand cmd='rebase'>
<!-- rebase  [-view rebase-view-tag]               [-preview [ -short | -long ]]               { -recommended |                 {-baseline baseline-selector[,...] -dbaseline baseline-selector[,...] }}               [-complete]               [-gmerge | -ok] [-query | -abort | -qall] [-serial]               [-force] | -->
   <brace>
    <flag name='-view'/>
    <word name='rebase-view-tag'/>
   </brace>
   <brace>
    <flag name='-preview'/>
   <brace>
    <flag name='-short'/>
    <or/>
    <flag name='-long'/>
   </brace>
   </brace>
   <brace>
    <flag name='-recommended'/>
    <or/>
   <brace>
    <flag name='-baseline'/>
    <word name='baseline-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
    <flag name='-dbaseline'/>
    <word name='baseline-selector'/>
   <brace>
    <const char=','/>
    <ellipses/>
   </brace>
   </brace>
   </brace>
   <brace>
    <flag name='-complete'/>
   </brace>
   <brace>
    <flag name='-gmerge'/>
    <or/>
    <flag name='-ok'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-abort'/>
    <or/>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-serial'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
    <or/>
<!-- mapping (fw)(f(f|f))(f|(fw(,e)fw(,e)))(f)(f|f)(f|f|f)(f)(f)| -->
    </subcommand>
    <subcommand cmd='rebase'>
<!-- rebase  [-view rebase-view-tag] { -resume | -complete }               [-gmerge | -ok] [-query | -abort | -qall] [-serial]               [-force] -->
   <brace>
    <flag name='-view'/>
    <word name='rebase-view-tag'/>
   </brace>
   <brace>
    <flag name='-resume'/>
    <or/>
    <flag name='-complete'/>
   </brace>
   <brace>
    <flag name='-gmerge'/>
    <or/>
    <flag name='-ok'/>
   </brace>
   <brace>
    <flag name='-query'/>
    <or/>
    <flag name='-abort'/>
    <or/>
    <flag name='-qall'/>
   </brace>
   <brace>
    <flag name='-serial'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
<!-- mapping (fw)(f|f)(f|f)(f|f|f)(f)(f) -->
    </subcommand>
    <subcommand cmd='setplevel'>
<!-- setplevel [-c comment | -cfile pname | -cq | -nc]                  [-invob vob-selector] -default promotion-level                  promotion-level ... -->
   <brace>
    <flag name='-c'/>
    <word name='comment'/>
    <or/>
    <flag name='-cfile'/>
    <word name='pname'/>
    <or/>
    <flag name='-cq'/>
    <or/>
    <flag name='-nc'/>
   </brace>
   <brace>
    <flag name='-invob'/>
    <word name='vob-selector'/>
   </brace>
    <flag name='-default'/>
    <word name='promotion-level'/>
    <word name='promotion-level'/>
    <ellipses/>
<!-- mapping (fw|fw|f|f)(fw)fwwe -->
    </subcommand>
    <subcommand cmd='schedule'>
<!-- schedule [-host hostname] [-force]                  { -edit [-schedule | -acl]                 | -get [-schedule | -job job_id_or_name | -tasks | -acl]                 | -set [-schedule | -acl] defn_file_pname                 | {-delete | -run | -wait | -status} job_id_or_name                  } -->
   <brace>
    <flag name='-host'/>
    <word name='hostname'/>
   </brace>
   <brace>
    <flag name='-force'/>
   </brace>
   <brace>
    <flag name='-edit'/>
   <brace>
    <flag name='-schedule'/>
    <or/>
    <flag name='-acl'/>
   </brace>
    <or/>
    <flag name='-get'/>
   <brace>
    <flag name='-schedule'/>
    <or/>
    <flag name='-job'/>
    <word name='job_id_or_name'/>
    <or/>
    <flag name='-tasks'/>
    <or/>
    <flag name='-acl'/>
   </brace>
    <or/>
    <flag name='-set'/>
   <brace>
    <flag name='-schedule'/>
    <or/>
    <flag name='-acl'/>
   </brace>
    <word name='defn_file_pname'/>
    <or/>
   <brace>
    <flag name='-delete'/>
    <or/>
    <flag name='-run'/>
    <or/>
    <flag name='-wait'/>
    <or/>
    <flag name='-status'/>
   </brace>
    <word name='job_id_or_name'/>
   </brace>
<!-- mapping (fw)(f)(f(f|f)|f(f|fw|f|f)|f(f|f)w|(f|f|f|f)w) -->
    </subcommand>
</commands>