/// <summary>
 /// Método para iterar sobre o hash de estados e adicioná-los à lista de estados
 /// </summary>
 public void GenerateStateList()
 {
     foreach (string key in StateHash.Keys)
     {
         GrammarState state = GrammarState.ConvertFrom(StateHash[key]);
         if (state != null)
         {
             if (!StateList.Contains(state))
             {
                 StateList.Add(state);
             }
         }
     }
 }