Перейти к основному содержимому

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

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

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

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

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

Пример:  

Описание оператора 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 };

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!