Le DIML admet des structures de contrôle conditionnelles. L'instruction ci-dessus est une forme compacte monoligne proposant les structures IF et IF...ELSE. Le DIML dispose également d'une forme multiligne, plus proche d'un langage de programmation.
Expression de la condition : La condition entre parenthèses répond à la syntaxe générale du langage d'implémentation du processeur (Perl pour la version Perl). Deux modifications majeures y sont apportées :
- Les variables DIML peuvent y être utilisées sous la forme %variable-name%.
- L'opérateur modulo (%) est échappé par l'opérateur '@' non standard.
Alternatives : Les syntaxes 1 et 3 d'une part, et 2 et 4 d'autre part acceptent une syntaxe d'alternative littérale (entre guillemets) ou par indirection vers une variable DIML. La forme littérale peut contenir des instructions DIML si elles sont échappées au sens SGML (par exemple, la syntaxe
"une chaîne comportant une <%set %INSTRUCTION% = "e;0"e; %>"
est valide.
Dans les syntaxes 3 et 4, les deux formes peuvent être mélangées.
|