public void Pop() { if (SymbolsStack.Count > 0) { SymbolsStack.Pop(); } if (StatesStack.Count > 0) { StatesStack.Pop(); } }
public void Push(Node smb, int?state) { if (state.HasValue) { StatesStack.Push(state.Value); } if (smb != null) { SymbolsStack.Push(smb); } }
public int PeekState() { return(StatesStack.Peek()); }