parse-arguments

[syntax] parse-arguments args clause1 clause2 ...

STklos: command-line argument parser. Clause's format is like this:

<clause>       ⇒ string | <list-clause>
<list clause>  ⇒ (<option descr> <expr> ...) | (else <expr> ...)
<option descr> ⇒ (<option name> `(<keyword> value)*)
<option name>  ⇒ string
<keyword>      ⇒ :alternate | :arg | :help

Help document feature is integrated.

Short options can be concatenated.

Similar features are provided in some implementations under different names: getopt?, parse-options?, args-fold.