or download this
File.readlines("/home/user/objet_zone.don").reject{|l|}.map{|l|lf=l.st
+rip;(lf.size> 0 && lf[0..1]!="--") ? lf : nil}.compact.inject([]){|ar
+y,l|ary.last << l if (l=~/^[^=]+=>\s*debut/ && ary<<[])..(l=~/^[^=]+=
+>\s*fin/);ary}.map{|ary|ary[1..-2].map{|e|e.split('=>').map{|f|f.stri
+p.gsub('"','')}}.to_h}