10.04.2013 Views

Unni Cathrine Eiken February 2005

Unni Cathrine Eiken February 2005

Unni Cathrine Eiken February 2005

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Appendix B: Ekstraktor.pl – program code<br />

Perl script Ekstraktor.pl<br />

#åpner fil som angis fra kommandolinjen når programmet kjøres<br />

open(FIL, $ARGV[0]) or die("Kan ikke åpne filen!!\n");<br />

#leser hver linje i filen og legger linjen inn i forskjellige arrayer avhengig av hva som<br />

leses. Får lagret all informasjon som er nødvendig for å trekke ut pred-argstrukturene<br />

while ($linjeFraFil = ) {<br />

#legger indexverdi i @ARG0ep og arg0-verdi i @ARG0verdi dersom linjen fra filen<br />

inneholder ARG0<br />

if ($linjeFraFil =~ m/ARG0/){<br />

henteVerdi();<br />

push(@ARG0ep, $ep);<br />

push(@ARG0verdi, $verdi);<br />

}<br />

#legger indexverdi i @ARG1ep og arg1-verdi i @ARG1verdi dersom linjen fra filen<br />

inneholder ARG1<br />

if ($linjeFraFil =~ m/ARG1/){<br />

henteVerdi();<br />

push(@ARG1ep, $ep);<br />

push(@ARG1verdi, $verdi);<br />

}<br />

#legger indexverdi i @ARG2ep og arg2-verdi i @ARG2verdi dersom linjen fra filen<br />

inneholder ARG2<br />

if ($linjeFraFil =~ m/ARG2/){<br />

henteVerdi();<br />

push(@ARG2ep, $ep);<br />

push(@ARG2verdi, $verdi);<br />

}<br />

#legger indexverdi i @ARG3ep og arg3-verdi i @ARG3verdi dersom linjen fra filen<br />

inneholder ARG3<br />

if ($linjeFraFil =~ m/ARG3/){<br />

henteVerdi();<br />

push(@ARG3ep, $ep);<br />

push(@ARG3verdi, $verdi);<br />

}<br />

#legger lest linje inn i @restriksjoner dersom den inneholder 'BODY'<br />

if ($linjeFraFil =~ m/'BODY'/){<br />

push(@restriksjoner, $linjeFraFil);<br />

}<br />

#legger lest linje inn i @restriksjoner dersom den inneholder 'RSTR'<br />

if ($linjeFraFil =~ m/'RSTR'/){<br />

push(@restriksjoner, $linjeFraFil);<br />

}<br />

#legger lest linje inn i @semform dersom den bl.a inneholder 'semform'<br />

if ($linjeFraFil =~ m/'relation'\),semform\(/){<br />

push(@semform, $linjeFraFil);<br />

}<br />

#legger lest linje inn i @cat dersom den inneholder '_CAT'<br />

if ($linjeFraFil =~ m/'_CAT'\)/){<br />

push(@cat, $linjeFraFil);<br />

}<br />

#legger lest linje inn i @catsuff dersom den inneholder '_CATSUFF'<br />

if ($linjeFraFil =~ m/'_CATSUFF'\)/){<br />

push(@catsuff, $linjeFraFil);<br />

}<br />

92

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!