예제 #1
0
 protected LexerStateBase(IForwardReadSequence <char> sequence, LexerStateBase lastState, IParserSet parsers)
 {
     Sequence   = sequence;
     Parsers    = parsers;
     LastState  = lastState.ToMaybe();
     TokenValue = Maybe <string> .Nothing;
 }
 public SpecialSymbolLexerState(IForwardReadSequence <char> sequence, char c, LexerStateBase lastState, IParserSet parsers) : base(sequence, c, lastState, parsers)
 {
 }
예제 #3
0
 public ILexerState CreateTailToken(IForwardReadSequence <char> sequence, ILexerState state, IParserSet parsers) => new InitialLexerState(sequence, (LexerStateBase)state, parsers);
예제 #4
0
 public ILexerState CreateInitialState(IForwardReadSequence <char> sequence, IParserSet parsers) => new InitialLexerState(sequence, null, parsers);
예제 #5
0
 protected LexerStateBase(IForwardReadSequence <char> sequence, string token, LexerStateBase lastState, IParserSet parsers) : this(sequence, lastState, parsers)
 {
     TokenValue = token;
 }
예제 #6
0
 protected LexerStateBase(IForwardReadSequence <char> sequence, char c, LexerStateBase lastState, IParserSet parsers) : this(sequence, lastState, parsers)
 {
     TokenValue = c.ToString();
 }
예제 #7
0
 public InitialLexerState(IForwardReadSequence <char> sequence, LexerStateBase lastState, IParserSet parsers) : base(sequence, lastState, parsers)
 {
 }
예제 #8
0
 public Lexer(ISequenceProvider <string, char> sequenceProvider, ILexerStateFactory lexerStateFactory, IParserSet parsers)
 {
     _sequenceProvider  = sequenceProvider;
     _lexerStateFactory = lexerStateFactory;
     _parsers           = parsers;
 }
예제 #9
0
 public NumberLexerState(IForwardReadSequence <char> sequence, char c, LexerStateBase lastState, IParserSet parsers) : base(sequence, c, lastState, parsers)
 {
 }
예제 #10
0
 public SymbolLexerState(IForwardReadSequence <char> sequence, string token, char c, LexerStateBase lastState, IParserSet parsers) : base(sequence, token, c, lastState, parsers)
 {
 }