@ modifier: Moves to the argument at index numberOfArgs. :@ modifier: Invalid. |- | |Prints an expression based upon a condition. These expressions, or clauses, are separated by the ~; directive, and a default clause can be stated by using ~:; as its leading separator. The number of permitted clauses depends upon the concrete variety of this directive as stated by its modifier or modifiers. The whole conditional portion must be terminated with a ~]. Full form: ~[clause1~;...~;clauseN~:;defaultClause~]. There exists an alternative form, valid only without modifiers, which relocates the index of the clause to select, selectionIndex, from the format arguments to a prefix parameter: Full form: ~selectionIndex[clause1~;...~;clauseN~:;defaultClause~]. This syntax commends itself especially in conjunction with the special prefix parameter character # which equates the selected element with the number of format arguments left to process. A directive of this kind allows for a very concise modeling of multiple selections. No modifier: The format argument must be a zero-based integer index, its value being that of the clause to select and print. : modifier: Selects the first clause if the format argument is NIL, otherwise the second one. @ modifier: Only processes the clause if the format argument is T, otherwise skips it. :@ modifier: Invalid. |- | |Iterates over one or more format arguments and prints these. The iterative portion must be closed with a ~} directive. If the directive ~^ is found inside of the enclosed portion, any content following it is only consumed if the current element is not the last one in the processed list. If the prefix parameter numberOfRepetitions is specified, its value defines the maximum number of elements to process; otherwise all of these are consumed. Full form: ~numberOfRepetitions{expression~}. No modifier: A single format argument is expected to be a list, its elements are consumed in order by the enclosed directives. : modifier: Expects the format argument to be a list of lists, consuming its sublists. @ modifier: Regards all remaining format arguments as a list and consumes these. :@ modifier: Regards all remaining format arguments as a list of sublists, consuming these sublists. |- | |Substitutes the directive by the next argument, expected to be a format argument, using the subsequent format arguments in the new portion. Full form: ~?. No modifier: Expects the subsequent format argument to be a list whose elements are associated with the inserted control string. : modifier: Invalid.