ФЭНДОМ


Стандартные лексемы - это лексемы, которые выполняет интерпретатор лексем "main".

Лексемы работы с блокамиПравить

<String a> include - включает в список блоков блоки из другого исходного файла .gth.

<Block a> do - выполняет блок, название которого находится на поверхности стека.

<Boolean a> <Block b> if - берет название блока с поверхности стека. После, берет с поверхности стека числовое значение, если оно равно 1 (true) - выполняет блок, иначе - нет.

<Block a> wh - берет название блока с поверхности стека. Выполняет блок, пока он возвращает значение 1 (true) в стек.

<Integer a> <Block b> for - берет название блока с поверхности стека. После берет числовое значение Х из стека. Выполняет блок Х раз.

Математические операторыПравить

++ и -- - инкремент и декремент соответственно. Увеличивают/Уменьшают значение последнего числа в стеке на 1.

<Double a> <Double b> +, -, /, * <Double c> - стандартные математические операторы.

<Double a> <Double b> ^ <Double c> - возводит a в степень b.

<Double a> <Double b> v <Double c> - возвращает b- корень числа a.

<Double a> <Double b> % <Double c> - возвращает остаток от деления на число.

<Double a> sqrt <Double b> - квадратный корень a.

<Double a> <Double b> abs <Double c> - модуль числа.

<Double a> sin, cos, tg, ctg, atg  <Double b> - стандартные математические операторы.

<Integer a> rnd <Integer b> - берет из стека целое число a, возвращает случайное число b в пределах от 0 до этого числа.



Логические операторыПравить

<Double a> <Double b> ==, <, >, >=, <=, != <Boolean c> - стандартные логические операторы.

<Boolean a> <Boolean b> &, |, ! <Boolean c> - стандартные логические операторы.

<String a> <String b> =s= <Boolean c> - текстовое сравнение.

Операторы работы со стекомПравить

<Object a> ' <Object a> <Object a> - клонирует последнее значение в стеке.

<Object a> @ - уничтожает последнее значение в стеке.

<Object a> <Object b>' '~ <Object b> <Object a> - меняет местами последнее и предпоследние значения в стеке.

, <String a> - читает с клавиатуры значение в стек.

<String a> . - выводит на экран последнее значение в стек.

<Variable a> -> - читает значение переменной a в стек.

<Object a> <Variable b> <- - читает значение переменной b из стека.