¿Qué es el formalismo Backus-Naur?

La sintaxis de la línea de comandos de QlikView y la sintaxis del script se describen en una notación denominada formalismo Backus-Naur o código BNF.

La tabla siguiente ofrece una lista de símbolos que se utilizan en el código BNF, con una descripción de su interpretación:

| OR lógico: el símbolo puede emplearse a ambos lados.
( ) Paréntesis que definen la precedencia: se sirven para estructurar la sintaxis de 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 negrita. 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 número 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 };