示例#1
0
 public ScannerBuffer(ScannerBase scanner,
                      Logger logger)
 {
     this.scanner = scanner;
     this.logger  = logger;
     peekQueue    = ImmutableQueue <Token> .Empty;
 }
示例#2
0
        protected ParserBase(ScannerBase scanner,
                             int maxTerminal,
                             string[] symbols,
                             int[,] actions)
        {
            this.maxTerminal = maxTerminal;
            this.symbols     = symbols;
            this.actions     = actions;

            logger       = new Logger(scanner);
            this.scanner = new ScannerBuffer(scanner, logger);
            stack        = LRStack.Root;

            Init();
        }
示例#3
0
文件: Logger.cs 项目: mrfichtn/opal
 public Logger(ScannerBase scanner)
 {
     this.scanner = scanner;
     log          = ImmutableQueue <LogItem> .Empty;
 }