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