Initial work on compilation to C#

This commit is contained in:
2018-11-13 17:11:20 +01:00
parent b9aac52476
commit bb5d8140e4
6 changed files with 165 additions and 6 deletions

View File

@@ -24,16 +24,19 @@ namespace Upsilon.Evaluator
Evaluator = new Evaluator(this, Diagnostics, variables);
}
public BoundScript Bind()
{
return Binder.BindScript(_parsed);
}
public object Evaluate()
{
var bound = Binder.BindScript(_parsed);
return Evaluator.Evaluate(bound);
return Evaluator.Evaluate(Bind());
}
public T Evaluate<T>()
{
var bound = Binder.BindScript(_parsed);
return (T)Evaluator.Evaluate(bound);
return (T)Evaluator.Evaluate(Bind());
}
}
}