Exemple #1
0
        public Parser(AnalyzerGraphInfo analyzerInfo, ParserInitialStateFabric <TResult> initialStateFabric)
        {
            _analyzerInfo       = analyzerInfo;
            _initialStateFabric = initialStateFabric;

            this.EnableLog = false;
            this.MaterializeOmittedFragments = false;
            this.UseDelayedStates            = false;
        }
Exemple #2
0
        public ParserContext(Parser <TResult> owner, AnalyzerGraphInfo analyzerInfo, ISourceTextReader source, ParserInitialStateFabric <TResult> initialStateFabric, TResult oldResult, Location limit)
        {
            _owner              = owner;
            _grammarRoot        = analyzerInfo.AnalyzerGraph;
            _omitRoot           = analyzerInfo.OmitGraph;
            _source             = source;
            _initialStateFabric = initialStateFabric;

            _currState = null;
            _oldResult = oldResult;
            _limit     = limit;
            _materializeOmittedFragments = owner.MaterializeOmittedFragments;
            _useDelayedStates            = owner.UseDelayedStates;
            _parserVisitor = this; // new ParserNodeLoggingVisitor(this);
        }