The pre-processor will be called by the processor before to process each node. Its role will be to make sure the operator (a function or a standard operator) is coherent with all the involved operands (the data it will have to process). In case it's not, it will flag an error, such as a type incoherence (when trying to concatenate two numbers, or adding a string to another...), and the processor will throw it back to the user.
Calculation will not continue, and the memory allocated will be freed.
The pre-processor will be called by the processor before to process each node. Its role will be to make sure the operator (a function or a standard operator) is coherent with all the involved operands (the data it will have to process). In case it's not, it will flag an error, such as a type incoherence (when trying to concatenate two numbers, or adding a string to another...), and the processor will throw it back to the user.
Calculation will not continue, and the memory allocated will be freed.