BasicMicro80Syntax

Материал из MK90.ORG wiki
Перейти к:навигация, поиск

Синтаксис

Программа состоит из отдельных строк.

Строка начинается с номера (1..65592), далее идут один или несколько операторов, разделенных символом двоеточия ':'.

Константы и переменные бывают двух типов - числовые и символьные.

Диапазон числовых констант -1,7x10^38..1,7x10^38, запись в экспоненциальной форме использует букву E для отделения мантиссы от порядка, например -2.234E-03, точность мантиссы составляет 6 значащих цифр.

Символьные константы заключаются в двойные кавычки '"'.

Имена переменных состоят из одного или двух символов (первый не может быть цифрой), у символьных переменных после имени указывается $ (выколотая точка).

В качестве переменных поддерживаются многомерные массивы, после имени в круглых скобках перечисляются индексы (нумерация начинается с 0). Одномерные массивы с числом элементов 10 и менее не требуют объявления, в противном случае надо использовать оператор DIM.

Константы, переменные и функции образуют выражения четырех различных типов: арифметические, символьные, логические и выражения отношения.

Арифметические, допустимы для числовых переменных и констант:

  • + сложение
  • - вычитание
  • * умножение
  • / деление
  • '^' возведение в степень

Логические:

  • NOT отрицание
  • AND умножение (И)
  • OR сложение (ИЛИ)

Выражения отношения:

  • > Больше
  • < Меньше
  • = Равно
  • <> Не равно
  • >= Больше или равно
  • <= Меньше или равно

Числовые константы и переменные могут участвовать в любых арифметических, логических и операциях отношения.

Единственной операцией для символьного выражения является операция конкатенации (слияния), записывается как '+' и может связывать только символьные переменные и константы.

При вычислении выражений интерпретатор просматривает их слева направо и следует приоритету по умолчанию (чем меньше номер, тем выше приоритет):

  1. '^'
  2. * /
  3. + -
  4. = <> > < >= <=
  5. NOT
  6. AND
  7. OR

Для изменения приоритета по умолчанию, можно использовать скобки (допускается многократная вложенность).

Интерпретатор игнорирует любые пробелы, если только они не расположены внутри символьных строк.

Бейсик Микро-80