SUR CETTE PAGE
Présentation des règles de syntaxe SLAX
Les règles de syntaxe SLAX sont similaires à celles des langages de programmation traditionnels comme C et PERL. Les sections suivantes traitent des aspects généraux des règles de syntaxe SLAX :
Blocs de code
SLAX délimite les blocs de code à l’aide d’accolades. Les blocs de code, qui peuvent définir les limites d’un élément, d’une hiérarchie ou d’un segment de code, peuvent être au même niveau ou imbriqués dans d’autres blocs de code. Les déclarations définies à l’intérieur d’un bloc de code particulier ont une portée limitée à ce bloc.
L’exemple suivant montre deux blocs de code. Les accolades définissent les limites du match /
bloc. Le second bloc, contenant l’élément <op-script-results>
, est imbriqué dans le premier.
match / { <op-script-results> { <output> "Script summary:"; } }
Commentaires
Dans SLAX, vous pouvez ajouter des commentaires n’importe où dans un script. Le fait de commenter un script augmente la lisibilité pour tous les utilisateurs, y compris l’auteur, qui peuvent avoir besoin de revenir à un script longtemps après qu’il a été écrit à l’origine. Il est recommandé d’ajouter des commentaires tout au long d’un script au fur et à mesure que vous l’écrivez.
Dans SLAX, vous insérez des commentaires dans le style C traditionnel, commençant par et se terminant par /*
*/
. Par exemple:
/* This is a comment. */
Les commentaires multilignes suivent le même format. Dans l’exemple suivant, les caractères « * » supplémentaires sont ajoutés au début des lignes pour plus de lisibilité, mais ils ne sont pas obligatoires.
/* Script Title * Author: Jane Doe * Last modified: 01/01/10 * Summary of modifications: ... */
L’équivalent XSLT est :
<!-- Script Title Author: Jane Doe Last modified: 01/01/10 Summary of modifications: ... -->
L’exemple suivant insère un commentaire dans le script pour rappeler au programmeur que la sortie est envoyée à la console.
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script summary: ..."; } }
Terminaison de ligne
Comme avec de nombreux langages de programmation traditionnels, les instructions SLAX sont terminées par un point-virgule.
Dans l’exemple suivant, les déclarations d’espace de noms, l’instruction import et l’élément output se terminent tous par un point-virgule. Les lignes qui commencent ou terminent un bloc ne se terminent pas par un point-virgule.
version 1.2; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; match / { <op-script-results> { <output> "Script summary:"; /* ... */ } }
Cordes
Les chaînes sont des séquences de caractères de texte. Les chaînes SLAX peuvent être placées entre guillemets simples ou doubles. Cependant, vous devez fermer la chaîne avec le même type de guillemet que celui utilisé pour ouvrir la chaîne. Les chaînes peuvent être concaténées à l’aide de l’opération de concaténation SLAX, qui est le trait de soulignement (_).
Par exemple:
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script" _ "summary: ..."; } }