Что такое форма Backus-Naur?

Синтаксис командной строки QlikView и синтаксис скриптов описываются в нотации, называемой формой Backus-Naur, известной также как код BNF.

В следующей таблице представлен список символов, используемых в коде BNF, с описанием их интерпретации:

| Логическая операция OR: символ можно использовать с любой стороны.
( ) Скобки очередности выполнения: используются для структурирования синтаксиса BNF.
[ ] Квадратные скобки: заключенные в них элементы являются необязательными.
{ } Фигурные скобки: заключенные в них элементы могут повторяться ноль и более раз.
Символ Нетерминальная синтаксическая категория: может быть разделена на другие символы. Например на составляющие вышеуказанного, другие нетерминальные символы, текстовые строки и т. д.
::= Отметка начала блока, определяющего символ.
LOAD Терминальный символ, состоящий из текстовой строки. Записывается как есть в скрипт.

Все терминальные символы напечатаны полужирным шрифтом. Например, «(» следует интерпретировать как скобки, определяющие порядок выполнения, а «(» следует интерпретировать как символ скрипта.

Example:  

Описание оператора alias:

alias fieldname as aliasname { , fieldname as aliasname}

Это следует интерпретировать как текстовую строку «alias», за которой следует произвольное имя поля, а потом текстовая строка «as» и произвольное имя псевдонима. Можно задать любое число дополнительных комбинаций «fieldname as alias», используя запятую в качестве разделителя.

Например, верными являются следующие операторы:

alias a as first;

alias a as first, b as second;

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

Следующие операторы являются неверными:

alias a as first b as second;

alias a as first { , b as second };