Java and other software has key/value pair parameters, e.g. the `lang` property: java -Dlang=en -cp some.jar input output Another example: xsltproc --param lang en id.xsl in.xml The parameter name can be anything. Could something like that be represented in docopt syntax?