コード例 #1
0
 public ScannerBuffer(ScannerBase scanner,
                      Logger logger)
 {
     this.scanner = scanner;
     this.logger  = logger;
     peekQueue    = ImmutableQueue <Token> .Empty;
 }
コード例 #2
0
ファイル: ParserBase.cs プロジェクト: mrfichtn/opal
        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;
 }