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; }