# File Automaten.rb, line 740 def BEGIN tmpRel = Relation.new([[]]) @grammar.getTerminals.each_value{|i| tmpRel.addPaar!(i.to_s,i.to_s) } @grammar.getRules.each_value do |x| if !(x.isEpsilon) then links = x.getSymbol tmpMenge = Menge.new(x.getAlts) tmpMenge.each do |i| tmpRel.addPaar!(links.to_s, i.getSymbols[0].to_s) j=0 while ((j<i.getSymbols.length-1)and(@grammar.getEpsilonSymb.include?(i.getSymbols[j]))) do j+=1 tmpRel.addPaar!(links.to_s, i.getSymbols[j].to_s ) end end end end return tmpRel end