bool TryConsume(Symbol symbol, out Token token) { if (Current.Symbol == symbol) { token = Consume(); return true; } token = null; return false; }
Token Consume() { var token = Current; Current = Next; Next = GetNextToken(); return token; }