Exemplo n.º 1
0
        public ParseFromFileTests()
        {
            ILoggerFactory loggerFactory = new NullLoggerFactory();

            Lexer  = new CobaltLexer(loggerFactory);
            Parser = new CobaltParser(loggerFactory);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sets up the compiler instance with all needed components.
 /// </summary>
 /// <param name="loggerFactory">A logger factory to use to instantiate loggers.</param>
 public CobaltCompiler(ILoggerFactory loggerFactory, ITargetCodeGenerator compilerBackend)
 {
     Logger              = loggerFactory.CreateLogger <CobaltCompiler>();
     Lexer               = new CobaltLexer(loggerFactory);
     Parser              = new CobaltParser(loggerFactory);
     Optimizer           = new CobaltOptimizer(loggerFactory);
     Analyzer            = new CobaltSemanticAnalyzer(loggerFactory);
     TargetCodeGenerator = compilerBackend;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Sets up the test class with a lexer instance to run the tests with.
 /// </summary>
 public LexerTests()
 {
     Lexer = new CobaltLexer(new LoggerFactory());
 }