private static int GetDefaultAction(AutomatonState state)
{
IEnumerator<ParserAction> enumerator = state.parseTable.Values.GetEnumerator();
enumerator.MoveNext();
int defaultAction = enumerator.Current.ToNum();
if (defaultAction > 0)
return 0; // can't have default shift action
foreach (KeyValuePair<Terminal, ParserAction> transition in state.parseTable)
if (transition.Value.ToNum() != defaultAction)
return 0;
return defaultAction;
}