Example #1
0
 public void Eat(_IToken <T> c)
 {
     if (Peek == c)
     {
         _tokens = _tokens.Skip(1);
     }
     else
     {
         throw new Exception($"Expected: {c.Value}; got: {Peek}");
     }
     AddEvent("Eat", c.ToString());
 }
 public bool SameGramarClassTo(_IToken <RegularExpressionGrammarClass> currentToken)
 => GrammarClass == currentToken?.GrammarClass;
Example #3
0
 public abstract void AddAdjacent(INode newEnd, _IToken <RegularExpressionGrammarClass> token, bool isRepeat = false);