3.5.1. Общее описание
Выражения могут быть либо арифметическими-выражениями, либо текстовыми-выражениями. Арифметические-выражения образуются из переменных, констант и обращений к функциям при помощи операций сложения, вычитания, умножения, деления и возведения в степень.
Текстовые-выражения составляются либо из текстовых переменных, либо из текстовых констант.
3.5.2. Синтаксис
1) выражение = арифметическое-выражение | текстовое-выражение
2) арифметическое-выражение = знак? терм (знак терм) *
3) терм = сомножитель (знак-умножения сомножитель) *
4) сомножитель = первичный (стрелка-вверх первичный) *
5) знак-умножения = звездочка дробная-черта
6) первичный = числовая-переменная | число | обращение-к-числовой-функции | круглая-скобка-левая арифметическое-выражение круглая-скобка-правая
7) обращение-к-числовой-функции = имя-числовой-функции список-аргументов?
8) имя-числовой-функции = функция-определенная-пользователем | встроенная-числовая функция
9) список-аргументов = круглая-скобка-левая аргумент круглая-скобка-правая
10) аргумент = арифметическое-выражение
11) текстовое-выражение = текстовая-переменная | текстовая-константа
3.5.3. Примеры
2) | 3*X-Y^2 | |||
А(1)+А(2)+А(3) | ||||
-X/Y | ||||
4) | 2^(-Х) | |||
6) | SQR(X^2+Y^2) |
3.5.4. Семантика
Формирование и вычисление арифметических-выражений производится по обычным алгебраическим правилам. Символы стрелка-вверх (^), звездочка (*), дробная черта(/), плюс (+) и минус (-) представляют операции возведения в степень, умножения, деления, сложения и вычитания соответственно. Если скобки не меняют порядка вычислений, то операции возведения в степень выполняются первыми, затем выполняются операции умножения и деления и, наконец, операции сложения и вычитания. При отсутствии скобок операции одного старшинства выполняются слева направо.
А-В-С интерпретируются как (А-В)-С;
А^В^С как (А^В)^С;
А/В/С как (А/В)/С и
-А^В как - (А^В).
Если при вычислении арифметического выражения происходит потеря точности, то результат операции, допустившей потерю точности, должен заменяться нулем.
по определению равно 1.
При вычислении выражения учитываются свойства ассоциативности и коммутативности операций.