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;
public abstract void AddAdjacent(INode newEnd, _IToken <RegularExpressionGrammarClass> token, bool isRepeat = false);