def markovgen(input)
result=("def markovc(input)\n\n")
input.split(/[\n]/).each do |rule|
leftside=rule.split("->")[0]
rightside=rule.split("->")[1]
leftside.gsub!(/[?.|(){+\^^$*\[\]]/, '\\\\\&')
result=result + " #Regel: "+ rule +"\n"
result=result + " if not (input=~/"+ leftside +"/)==nil\n"
if rightside==nil
result=result + " markovc(input.sub!(/"+leftside+"/, ''))\n"
else
result=result + " markovc(input.sub!(/"+leftside+"/, '"+rightside+"'))\n"
end
result=result + " end\n\n"
end
result=result+" return input\nend\n"
return result
end