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; }
public ModuleCommandManager( ISyntaxAnalyser syntaxAnalyser, IModuleSet modules ) { _syntaxAnalyzer = syntaxAnalyser; _modules = modules; }
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; }
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)); }
public LanguageProcessor(ILexicalAnalyser lexicalAnalyser, ISyntaxAnalyser syntaxAnalyser, ISemanticAnalyser semanticAnalyser) { _lexicalAnalyser = lexicalAnalyser; _syntaxAnalyser = syntaxAnalyser; _semanticAnalyser = semanticAnalyser; }