# File automaten.rb, line 811 def FIRST(a,b) addRule("S' -> "+@start+" #\n\n") erg = Menge.new([]) a.each{|symb| erg = erg + self.BEGIN.reflexiv.transitiv.entferneNonterminale.nachfolger(symb) if !(@grammar.getEpsilonSymb.include?(Symb.new(symb))) then return erg.copy end } # zur Berechnung LR_1 benötigt Rechtskontext wird vereinigt # wenn alles Epsilonsymbole vorher vorhanden erg += b if b != nil return erg end