예제 #1
0
        protected TokenizerBackedParser(LanguageCharacteristics <TTokenizer> language, ParserContext context)
            : base(context)
        {
            Language = language;

            var languageTokenizer = Language.CreateTokenizer(Context.Source);

            _tokenizer  = new TokenizerView <TTokenizer>(languageTokenizer);
            SpanContext = new SpanContextBuilder();
        }
예제 #2
0
 protected void InitializeContext(SpanContextBuilder spanContext)
 {
     SpanContextConfig?.Invoke(spanContext);
 }
예제 #3
0
 private void CommentSpanContextConfig(SpanContextBuilder spanContext)
 {
     spanContext.ChunkGenerator = SpanChunkGenerator.Null;
     spanContext.EditHandler    = SpanEditHandler.CreateDefault(Language.TokenizeString);
 }