Ejemplo n.º 1
0
        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>());
        }
Ejemplo n.º 2
0
        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;
        }