コード例 #1
0
 public void Pop()
 {
     if (SymbolsStack.Count > 0)
     {
         SymbolsStack.Pop();
     }
     if (StatesStack.Count > 0)
     {
         StatesStack.Pop();
     }
 }
コード例 #2
0
 public void Push(Node smb, int?state)
 {
     if (state.HasValue)
     {
         StatesStack.Push(state.Value);
     }
     if (smb != null)
     {
         SymbolsStack.Push(smb);
     }
 }
コード例 #3
0
 public int PeekState()
 {
     return(StatesStack.Peek());
 }