Mercurial > pub > ImplabNet
view Implab/Formats/ScannerContext.cs @ 196:40d7fed4a09e
fixed promise chaining behavior, the error handler doesn't handle result or cancellation handlers exceptions these exceptions are propagated to the next handlers.
author | cin |
---|---|
date | Mon, 29 Aug 2016 23:15:51 +0300 |
parents | a0ff6a0e9c44 |
children |
line wrap: on
line source
namespace Implab.Formats { /// <summary> /// Represents a scanner configuration usefull to recongnize token, based on the DFA. /// </summary> public class ScannerContext<TTag> { public int[,] Dfa { get; private set; } public bool[] Final { get; private set; } public TTag[][] Tags { get; private set; } public int State { get; private set; } public int[] Alphabet { get; private set; } public ScannerContext(int[,] dfa, bool[] final, TTag[][] tags, int state, int[] alphabet) { Dfa = dfa; Final = final; Tags = tags; State = state; Alphabet = alphabet; } public bool Execute(TextScanner scanner, out TTag[] tag) { return scanner.ReadToken(Dfa, Final, Tags, State, Alphabet, out tag); } } }