# File automaten.rb, line 460 def uebergangsfunktion(grammar) erg = Menge.new([]) @zustaende.each do |z| ch = z.getNEA_item.naechstesZeichen if (z.getNEA_item.isEpsUebergang(grammar)) then #steht der Punkt vor einem Nonterminal? @zustaende.each do |folg| erg.add(Konfiguration.new(z,"eps",folg)) if folg.getNEA_item.ist_start_von(ch.to_s) # suche alle Items die ch(also ein Nonterminal) auf der linken Seite haben end end erg.add(Konfiguration.new(z,ch,Zustand.new(z.getNEA_item.lesen))) if ch != nil # lesender Übergang, d.h. Punkt wird um ch weiter gesetzt end return erg end