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

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

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

Символы

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

Все терминальные символы напечатаны шрифтом 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 };`