Синтаксис Техно IL

Программа на языке Техно IL представляет собой последовательность инструкций. Каждая инструкция должна начинаться с новой строки и должна содержать оператор с опциональным модификатором и, для некоторых операций, один или более операндов, разделенных пробелами. Между инструкциями могут располагаться пустые строки. Компилятор не чувствителен к регистру, т.е. инструкции add var_002 и ADD VAR_002  равнозначны.

Примеры IL-инструкций

ADD VAR_000 2.6 

LT VAR_000 VAR_001

JMPC label1     

GT VAR_001 20

JMPC label2     

LD 278         

label1: CAL FUNCTION_000(VAR_000, VAR_001)

label2: ST VAR_001

Под аккумулятором в Техно IL понимается хранилище текущего результата вычислений (в этом качестве выступает один из регистров процессора). Далее в описании языка Техно IL значение аккумулятора обозначается словом result. Функция на языке Техно IL возвращает result.

Техно IL поддерживает одноадресный и двухадресный режимы записи инструкций, которые оперируют с двумя операндами. В первом случае первым операндом является аккумулятор, который опускается при записи, во втором случае указываются два операнда.

Пример

В данном примере представлена запись процедуры a = a + b в одноадресном и двухадресном режиме. Одноадресный режим:

LD a    //result = a

ADD b   //result = result + b

ST a    //a = result

Двухадресный режим позволяет записать ту же операцию компактнее:

ADD a b  // a = a + b

В IL-программе могут использоваться метки и комментарии. Правила их задания аналогичны правилам Техно ST (см. Комментарии Техно ST и описание оператора goto в разделе Операторы Техно ST ).