Esempio n. 1
0
        public CommandLineProcessor(
            IConsole console,
            ICommandBatchProcessor cbp,
            ICommandsAlias cal,
            ISyntaxAnalyser sa,
            IModuleManager modManager,
            IHookManager hookManager,
            IExternalParserExtension parserExt,
            ICommandLineProcessorSettings settings = null
            )
        {
            _instanceId++;
#if DBG_DI_INSTANCE
            System.Console.Out.WriteLine($"new CLP #{_InstanceId}");
#endif
            Console = console;
            ExternalParserExtension        = parserExt;
            parserExt.CommandLineProcessor = this;
            SyntaxAnalyzer        = sa;
            ModuleManager         = modManager;
            HookManager           = hookManager;
            _settings             = settings;
            CommandBatchProcessor = cbp;
            CommandsAlias         = cal;
        }
Esempio n. 2
0
 public ModuleCommandManager(
     ISyntaxAnalyser syntaxAnalyser,
     IModuleSet modules
     )
 {
     _syntaxAnalyzer = syntaxAnalyser;
     _modules        = modules;
 }
Esempio n. 3
0
 public Compiler(IHostApplicationLifetime applicationLifetime,
                 ISyntaxAnalyser syntaxAnalyser,
                 ISemanticAnalyser semanticAnalyser,
                 IConfiguration config, ILogger <Compiler> logger)
 {
     this.applicationLifetime = applicationLifetime;
     this.syntaxAnalyser      = syntaxAnalyser;
     this.semanticAnalyser    = semanticAnalyser;
     this.config = config;
     this.logger = logger;
 }
Esempio n. 4
0
 public CLightCompiler(
     ILexicalAnalyser lexical,
     ISyntaxAnalyser syntax,
     ISemanticAnalyser semantic,
     ICodeGenerator generator)
 {
     _lexicalAnalyser  = lexical ?? throw new ArgumentNullException(nameof(lexical));
     _syntaxAnalyser   = syntax ?? throw new ArgumentNullException(nameof(syntax));
     _semanticAnalyser = semantic ?? throw new ArgumentNullException(nameof(semantic));
     _codeGenerator    = generator ?? throw new ArgumentNullException(nameof(generator));
 }
Esempio n. 5
0
 public LanguageProcessor(ILexicalAnalyser lexicalAnalyser, ISyntaxAnalyser syntaxAnalyser, ISemanticAnalyser semanticAnalyser)
 {
     _lexicalAnalyser  = lexicalAnalyser;
     _syntaxAnalyser   = syntaxAnalyser;
     _semanticAnalyser = semanticAnalyser;
 }