Элементы
Общая информация
Общая информация

Структура PARSEQ

Структура представляет из себя иерархическую конструкцию вложенных узлов (Nodes). Каждый узел (Node) начинается с символа seq или par (на данный момент используется только seq) и включает в себя блок элементов, начинающийся с символа { и заканчивающийся символом }.

Пример:

seq {
..описание узла..
}

Отметим, что символ начала блока и символ окончания блока отделяются от других символов пробелами или другими Whitespaces (табуляция, конец строки). Внутри блока содержатся другие элементы PARSEQ.

Корневой узел (root)

Единственный узел, который не требует выделения блока с помощью символов seq или par - корневой узел (root). Его элементы включаются непосредственно в код. Корневой узел в системе PARSEQ единственный и обычно в себе содержит информацию относящуюся к системе целиком.

Пример:

meta {
  ...
}
data {
  ...
}
childs {
  ...
}
body {
  ...
}
out {
  ...
}

Структура элементов

Элементы PARSEQ делятся на два вида - структурный элемент (структура) и блочный элемент (блок). Структура включает в себя только набор других элементов (например, seq, childs, functions), блочный элемент состоит из предложений, разделенных ; (например, data, body).

Пример структуры:

childs {
  seq {
    meta {
      t : k1 ! name;
    }
  }
  seq {
    meta {
      t : k2 ! name;
    }
  }
  seq {
    meta {
      t : k3 ! name;
    }
  }
}

Пример блока:

body {
  90<a<120 : 2 ! v;
  else : 0 ! v;
}