IMachineFactory ICompiler.GetMachineFactory () {
byte[] code = new byte [curpos];
Buffer.BlockCopy (program, 0, code, 0, curpos);
eval_methods = new DynamicMethod [code.Length];
eval_methods_defined = new bool [code.Length];
// The main eval method
DynamicMethod main = GetEvalMethod (code, 11);
if (main != null)
return new RxInterpreterFactory (code, (EvalDelegate)main.CreateDelegate (typeof (EvalDelegate)));
else
return new RxInterpreterFactory (code, null);
}