Контекст Значения, Функции или Высказывания

  1. Глобальный контекст и операции с ним
  2. Динамическое вычисление контекста
  3. Описание контекста  классами (группами фреймов)
  4. Принудительное исключение контекста переменной
  5. Анализ контекста

Friend контекстуально зависимый язык. Это значит, что любая сущность может быть определена любое число раз в разном контексте. Описанием контекста является список сущностей, и\или вычисляемых выражений перечисленных через запятые до символа двоеточие (произносится toe):

{признак1, признак2}: 10 → X

{признак3, признак4, признак5): 12 → X

С учетом Контекста могут быть заданы и функции. Следовательно функция может иметь множество вариантов значения.

Если контекст состоит из одного элемента, то фигурные скобки списка не требуются.

признак1: 10 → X

Таким образом любая переменная может иметь несколько определений в разном контексте.

Если контекст используется для определения Функции, то то она может имеет несколько разных алгоритмов действия.

Пример:

признак1: # Func(A,B) {….}

признак2: # Func(A,B) {….}

{признак3, признак4}: # Func(A,B) {….}

Если необходимо, контекст может быть разный у членов одного выражения, но для всех последующих членов будет применен последний контекст:

aaa: X + bbb: Y → aaa: X

Если контекст используется для определения факта, то он может быть описан только в начале этого факта:

зима: Заяц цвет белый.

лето: Заяц цвет серый.

При необходимости можно установить контекст для абзаца, который не мешает использовать контекст в каждой строчке, но будет применен когда строчного контекста нет:

контекст абзаца:

2 → X

4 → Y

Для сброса контекста абзаца нужно описать пустой контекст:

: