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