%%{ machine parser_bank_vypis; nazev_atr = ^'"'+ >{ nazev = "" } ${ nazev << data[p] } ; hodnota_atr = ^'"'+ >{ hodnota = "" } ${ hodnota << data[p] } %{ vypis[nazev]=hodnota } ; globalni_atribut = '"' nazev_atr '","' hodnota_atr '"\r\n' ; main := globalni_atribut+ '\r\n' ; }%% %% write data; def parse_vypis(file_name) data = Array.new File.open(file_name, "rb") { |f| data = f.read.unpack("C*") } vypis = Hash.new %% write init; %% write exec; p vypis end parse_vypis 'vypis0711.csv'