This file defines the Basilisk Virtual Machine (VM). The VM is used to execute the rules stored in the database. Rules may accept zero or more parameters, and can return a value, so the VM also works closely with the values API.
Run-time errors are handled via an error handler that is passed into the VM when it is called. The calling routine(s) must define this error handler, or pass a null (0) in place of that parameter.
Data types: