# File automaten.rb, line 440 def berechneZustaende(grammar) grammar.getRules.each_value do |x| links = x.getSymbol tmpMenge = Menge.new(x.getAlts) tmpMenge.each do |i| for b in 0..i.getSymbols.length do str=Item.new(links.to_s+" -> ",@alphabet_term) for c in 0..i.getSymbols.length-1 do str+=Item.new(".",nil) if ((c==b)) str+=Item.new(i.getSymbols[c].to_s+" ",nil) end str+=Item.new(".",nil) if (b==i.getSymbols.length) temp = Zustand.new(str) @zustaende.add(temp) end end end end