VMBuiltinRules
public static IVMExecutionRule PushRule()
Language: C#
Правило для Push - загружает значение на стек
public static IVMExecutionRule PopRule()
Language: C#
Правило для Pop - удаляет значение со стека
public static IVMExecutionRule DupRule()
Language: C#
Правило для Dup - дублирует верхнее значение стека
public static IVMExecutionRule SwapRule()
Language: C#
Правило для Swap - меняет местами два верхних значения стека
public static IVMExecutionRule AddRule()
Language: C#
Правило для Add - складывает два верхних числа на стеке
public static IVMExecutionRule SubRule()
Language: C#
Правило для Sub - вычитает два верхних числа на стеке
public static IVMExecutionRule MulRule()
Language: C#
Правило для Mul - умножает два верхних числа на стеке
public static IVMExecutionRule DivRule()
Language: C#
Правило для Div - делит два верхних числа на стеке
public static IVMExecutionRule ModRule()
Language: C#
Правило для Mod - вычисляет остаток от деления
public static IVMExecutionRule NegRule()
Language: C#
Правило для Neg - применяет унарный минус к верхнему числу на стеке
public static IVMExecutionRule LoadRule()
Language: C#
Правило для Load - загружает переменную на стек
public static IVMExecutionRule StoreRule()
Language: C#
Правило для Store - сохраняет значение со стека в переменную
public static IVMExecutionRule JumpRule()
Language: C#
Правило для Jump - безусловный переход
public static IVMExecutionRule JumpIfRule()
Language: C#
Правило для JumpIf - переход если верхнее значение стека true
public static IVMExecutionRule NopRule()
Language: C#
Правило для Nop - пустая операция
public static IVMExecutionRule HaltRule()
Language: C#
Правило для Halt - остановка выполнения
public static IVMExecutionRule PrintRule()
Language: C#
Правило для Print - вывод верхнего значения стека