for (Item item = state.first; item!=null; item = item.next)
{
if (item.position==Item.SHIFT)
{
if (item.pattern.getSymbol()!=null)
nonterminals.addString(item.pattern.getSymbol());
limits.addChar(item.pattern.getLimits());
}
else if (item.position==Item.GOTO)
gotoPattern.addPattern(item.pattern);