示例#1
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));
 }
示例#2
0
 public LanguageProcessor(ILexicalAnalyser lexicalAnalyser, ISyntaxAnalyser syntaxAnalyser, ISemanticAnalyser semanticAnalyser)
 {
     _lexicalAnalyser  = lexicalAnalyser;
     _syntaxAnalyser   = syntaxAnalyser;
     _semanticAnalyser = semanticAnalyser;
 }