#!/usr/bin/perl # # # # # # # # ... # # # # # #Jäsennys: # # # # # # # # # # # #Konseptit: # # # # # # # # # $id = 0; $score = 0; $dact = 0; $linja = 0; $linja_tieto = 0; $linja_kysymys = 0; $linja_kysy = 0; $linja_value = ""; $linja_invalid = 0; $linja_monikko = 0; $linja_tarkitus = 0; $aika = 0; $aika_tieto = 0; $aika_kysymys = 0; $aika_kysy = 0; $aika_value = ""; $aika_invalid = 0; $aika_monikko = 0; $aika_tarkitus = 0; $paikka = 0; $paikka_lahto = 0; $paikka_lahto_tieto = 0; $paikka_lahto_kysymys = 0; $paikka_lahto_kysy = 0; $paikka_lahto_value = ""; $paikka_lahto_invalid = 0; $paikka_lahto_monikko = 0; $paikka_lahto_tarkitus = 0; $paikka_tulo = 0; $paikka_tulo_tieto = 0; $paikka_tulo_kysymys = 0; $paikka_tulo_kysy = 0; $paikka_tulo_value = ""; $paikka_tulo_invalid = 0; $paikka_tulo_monikko = 0; $paikka_tulo_tarkistus = 0; $tervehdys_aloitus = 0; $tervehdys_lopetus = 0; $pyynto_toisto = 0; $tila = 0; $tila2 = 0; $taulu = 0; $wordid = 0; $jatkumo = 0; while (<>) { chop(); if (/\[\<#\> \=/ && $jatkumo eq 1) { $jatkumo = 2; } if (/\[\<#\> \=/ && $jatkumo eq 0) { $jatkumo = 1; } ## CONCEPTIT!! if ($jatkumo eq 1) { if (//) { $id = $_; $id =~ s/^.*\(//; $id =~ s/\).*$//; } if (/

/) { $score = $_; $score =~ s/^.*= //; } if (//) { $dact = $_; $dact =~ s/^.*= //; } if (//) { $tila++; $base[$tila] = $_; $base[$tila] =~ s/^.*= \'//; $base[$tila] =~ s/\'.*$//; $kysymys = 0; } if (/ = K|T/) { $kysymys = 1; } if (/ = ins/) { if ($kysymys) { $linja_kysymys = 1; } $linja_value .= $base[$tila]; $linja = 1; } if (/ = tgt/) { if ($kysymys) { $paikka_tulo_kysymys = 1; } $paikka_tulo_value .= $base[$tila]; $paikka_tulo = 1; } if (/ = src/) { if ($kysymys) { $paikka_lahto_kysymys = 1; } $paikka_lahto_value .= $base[$tila]; $paikka_lahto = 1; } ## PARSET!! if (//) { $wordid++; $word[$wordid][0] = $_; $word[$wordid][0] =~ s/^.*= \'//; $word[$wordid][0] =~ s/\'.*$//; } if (//) { $word[$wordid][1] = $_; $word[$wordid][1] =~ s/^.*= //; } if (//) { $word[$wordid][2] = $_; $word[$wordid][2] =~ s/^.*= //; } if (//) { $word[$wordid][3] = $_; $word[$wordid][3] =~ s/^.*= //; } if (//) { $word[$wordid][4] = $_; $word[$wordid][4] =~ s/^.*= //; } if (//) { $word[$wordid][5] = $_; $word[$wordid][5] =~ s/^.*= //; $word[$wordid][5] =~ s/\].*$//; } } } ## MUUNNOKSIA if ($dact eq "ask") { $dact = "KYSYMYS"; } if (!(/[1-90]/ =~ $linja_value)) { $linja_value = ""; } ## TULOSTUS print "\n"; print "", $id, "\n"; print "", $score, "\n"; print "", $dact, "\n"; print "\n"; print "\n"; $conceptid = 0; $conceptstatus = ""; if ($paikka_tulo) { $conceptid++; $conceptstatus = ""; if ($paikka_tulo_kysymys) { $conceptstatus = "user-ask"; } print "\n", $conceptid, "\npaikka\ntulo\n", $conceptstatus, "\n", $paikka_tulo_value, "\n"; } if ($paikka_lahto) { $conceptid++; $conceptstatus = ""; if ($paikka_lahto_kysymys) { $conceptstatus = "user-ask"; } print "\n", $conceptid, "\npaikka\nlahto\n", $conceptstatus, "\n", $paikka_lahto_value, "\n"; } if ($linja) { $conceptid++; $conceptstatus = ""; if ($linja_kysymys) { $conceptstatus = "user-ask"; } print "\n", $conceptid, "\nlinja\nbussi\n", $conceptstatus, "\n", $linja_value, "\n"; } while ($conceptid > 0) { print "\n"; $conceptid--; } print "\n"; print "\n", $id, "\n"; while ($wordid > 0) { print "\n", $word[$wordid][5], "\n"; print "", $word[$wordid][0], "\n"; print ""; if ($word[$wordid][1]) { print $word[$wordid][1]; if ($word[$wordid][2] || $word[$wordid][3]) { print " "; } } if ($word[$wordid][2]) { print $word[$wordid][2]; if ($word[$wordid][3]) { print " "; } } if ($word[$wordid][3]) { print $word[$wordid][3]; } print "\n"; print "", $word[$wordid][4], "\n"; print "\n"; $wordid--; } print "\n"; print "\n";