Что такое форма 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 };