Descripción general de las reglas de sintaxis de SLAX
Las reglas de sintaxis de SLAX son similares a las de los lenguajes de programación tradicionales como C y PERL. En las siguientes secciones se analizan aspectos generales de las reglas de sintaxis de SLAX:
Bloques de código
SLAX delimita bloques de código con llaves. Los bloques de código, que pueden definir los límites de un elemento, una jerarquía o un segmento de código, pueden estar al mismo nivel que otros bloques de código o anidados dentro de ellos. Las declaraciones definidas dentro de un bloque de código determinado tienen un ámbito limitado a ese bloque.
En el ejemplo siguiente se muestran dos bloques de código. Las llaves definen los límites del match /
bloque. El segundo bloque, que contiene el <op-script-results>
elemento, está anidado dentro del primero.
match / { <op-script-results> { <output> "Script summary:"; } }
Comentarios
En SLAX, puede agregar comentarios en cualquier lugar de un script. Comentar un script aumenta la legibilidad para todos los usuarios, incluido el autor, que pueden necesitar volver a un script mucho después de que se escribió originalmente. Se recomienda agregar comentarios a lo largo de un script a medida que lo escribe.
En SLAX, los comentarios se insertan en el estilo C tradicional, comenzando con /*
y terminando con */
. Por ejemplo:
/* This is a comment. */
Los comentarios de varias líneas siguen el mismo formato. En el ejemplo siguiente, los caracteres "*" adicionales se agregan al principio de las líneas para facilitar la lectura, pero no son obligatorios.
/* Script Title * Author: Jane Doe * Last modified: 01/01/10 * Summary of modifications: ... */
El equivalente XSLT es:
<!-- Script Title Author: Jane Doe Last modified: 01/01/10 Summary of modifications: ... -->
En el ejemplo siguiente se inserta un comentario en el script para recordar al programador que el resultado se envía a la consola.
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script summary: ..."; } }
Terminación de la línea
Al igual que con muchos lenguajes de programación tradicionales, las instrucciones SLAX se terminan con un punto y coma.
En el ejemplo siguiente, las declaraciones de espacio de nombres, la instrucción import y el elemento output terminan con un punto y coma. Las líneas que comienzan o terminan un bloque no se terminan con punto y coma.
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:"; /* ... */ } }
Instrumentos de cuerda
Las cadenas son secuencias de caracteres de texto. Las cadenas SLAX se pueden encerrar entre comillas simples o dobles. Sin embargo, debe cerrar la cadena con el mismo tipo de comilla utilizada para abrir la cadena. Las cadenas se pueden concatenar juntas mediante la operación de concatenación SLAX, que es el carácter de subrayado (_).
Por ejemplo:
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script" _ "summary: ..."; } }