Saltar al contenido principal

¿Qué es el formalismo Backus-Naur?

La sintaxis de la línea de comandos de Qlik Sense y la sintaxis de script se describen en una notación denominada Formalismo Backus-Naur, o código BNF.

La siguiente tabla ofrece una lista de los símbolos utilizados en el código BNF, con una descripción de cómo se interpretan:

Símbolos
Símbolo Descripción
| OR lógico: se puede usar el símbolo en cualquiera de los dos lados.
( ) Paréntesis que definen la precedencia: se utilizan para estructurar la sintaxis BNF.
[ ] Los corchetes indican que los elementos que encierran son opcionales.
{ } Llaves: los elementos incluidos entre llaves pueden repetirse ninguna o más veces.
Símbolo Una categoría sintáctica no concluyente que puede dividirse en otros símbolos. Por ejemplo, combinaciones de los de arriba, otros símbolos no concluyentes, cadenas de texto, etc.
::= Marca el comienzo de un bloque que define un símbolo.
LOAD Un símbolo final que consiste en una cadena de texto. Debe escribirse tal cual en el script.

Todos los símbolos terminales se imprimen en estilo bold face. Por ejemplo, “(” debería interpretarse como un paréntesis que define la precedencia, mientras que “(” debería interpretarse como un carácter que ha de imprimirse en el script.

Ejemplo:  

La descripción de la sentencia alias es:

alias fieldname as aliasname { , fieldname as aliasname}

Esto debe interpretarse como la cadena de texto "alias", seguida de un nombre de campo arbitrario, seguido por la cadena de texto "as", seguida por un nombre de alias arbitrario. Se puede dar cualquier cantidad de combinaciones adicionales de "fieldname as alias", separadas por comas.

Por ej. las siguientes sentencias son correctas:

alias a as first;

alias a as first, b as second;

alias a as first, b as second, c as third;

Y estas sentencias no son correctas:

alias a as first b as second;

alias a as first { , b as second };

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.