public Compiler() { // At some point this should be configurable. List <Library> libraries = new List <Library> { Library.Core }; _assignmentLookup = new AssignmentResolver(libraries); _signatureLookup = new SignatureResolver(libraries, _assignmentLookup); _signatureLookup.SpecifyOperationBindings(new List <OperationBinding>()); }
public Executor(Computer computer) { // At some point the list of library names should be stored // in the executable... but there is only one library at the moment. List <Library> libraries = new List <Library> { Library.Core }; AssignmentResolver assignments = new AssignmentResolver(libraries); SignatureResolver signatures = new SignatureResolver(libraries, assignments); signatures.SpecifyUserFunctions(computer.Executable.FunctionDeclarations); signatures.SpecifyOperationBindings(new List <OperationBinding>()); _context = new ExecutionContext(computer, signatures); _context.Reset(); State = ExecutorState.Idle; }