File.readlines("/home/user/objet_zone.don").reject{|l|}.map{|l|lf=l.strip;(lf.size> 0 && lf[0..1]!="--") ? lf : nil}.compact.inject([]){|ary,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.strip.gsub('"','')}}.to_h}