AUF DIESER SEITE
Übersicht über SLAX-Syntaxregeln
Die SLAX-Syntaxregeln ähneln denen traditioneller Programmiersprachen wie C und PERL. In den folgenden Abschnitten werden allgemeine Aspekte der SLAX-Syntaxregeln erläutert:
Code-Blöcke
SLAX trennt Codeblöcke durch geschweifte Klammern. Codeblöcke, die die Grenzen eines Elements, einer Hierarchie oder eines Codesegments definieren können, können sich auf derselben Ebene wie andere Codeblöcke befinden oder in diesen verschachtelt sein. Deklarationen, die in einem bestimmten Codeblock definiert sind, haben einen Bereich, der auf diesen Block beschränkt ist.
Das folgende Beispiel zeigt zwei Codeblöcke. Geschweifte Klammern definieren die Grenzen des match /
Blocks. Der zweite Block, der das <op-script-results>
Element enthält, ist innerhalb des ersten verschachtelt.
match / { <op-script-results> { <output> "Script summary:"; } }
Kommentare
In SLAX können Sie Kommentare an beliebiger Stelle in einem Skript hinzufügen. Das Kommentieren eines Skripts erhöht die Lesbarkeit für alle Benutzer, einschließlich des Autors, der möglicherweise lange nach dem ursprünglichen Schreiben zu einem Skript zurückkehren muss. Es wird empfohlen, dass Sie während des Schreibens Kommentare in ein Skript einfügen.
In SLAX fügen Sie Kommentare im traditionellen C-Stil ein, beginnend mit und endend mit /*
*/
. Zum Beispiel:
/* This is a comment. */
Mehrzeilige Kommentare folgen dem gleichen Format. Im folgenden Beispiel werden die zusätzlichen "*"-Zeichen aus Gründen der besseren Lesbarkeit am Anfang der Zeilen hinzugefügt, sind jedoch nicht erforderlich.
/* Script Title * Author: Jane Doe * Last modified: 01/01/10 * Summary of modifications: ... */
Das XSLT-Äquivalent lautet:
<!-- Script Title Author: Jane Doe Last modified: 01/01/10 Summary of modifications: ... -->
Im folgenden Beispiel wird ein Kommentar in das Skript eingefügt, um den Programmierer daran zu erinnern, dass die Ausgabe an die Konsole gesendet wird.
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script summary: ..."; } }
Leitungsterminierung
Wie bei vielen traditionellen Programmiersprachen werden SLAX-Anweisungen mit einem Semikolon abgeschlossen.
Im folgenden Beispiel werden die Namespacedeklarationen, die import-Anweisung und das output-Element mit einem Semikolon abgeschlossen. Zeilen, die einen Block beginnen oder beenden, werden nicht mit einem Semikolon abgeschlossen.
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:"; /* ... */ } }
Streichinstrumente
Zeichenfolgen sind Sequenzen von Textzeichen. SLAX-Zeichenfolgen können entweder in einfache oder doppelte Anführungszeichen eingeschlossen werden. Sie müssen die Zeichenfolge jedoch mit der gleichen Art von Anführungszeichen schließen, die zum Öffnen der Zeichenfolge verwendet wurden. Zeichenfolgen können mithilfe der SLAX-Verkettungsoperation verkettet werden, bei der es sich um den Unterstrich (_) handelt.
Zum Beispiel:
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script" _ "summary: ..."; } }