10.04.2013 Views

Unni Cathrine Eiken February 2005

Unni Cathrine Eiken February 2005

Unni Cathrine Eiken February 2005

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

for ($i = 0; $i < @semform; $i++){<br />

if ($semform[$i] =~ /\(attr\(var\($linje\)/){<br />

splice(@semform, $i, 1);<br />

#print("@semform\n");<br />

}<br />

}<br />

#restrimatch():<br />

#fjerner ep'er som ikke inneholder informasjon om den semantiske formen<br />

#går gjennom hvert element i @restriksjoner og for hvert element settes $epARG1 til<br />

første element i @ep2<br />

#hvis elementet fra @restriksjoner inneholder $epARG1 som indexverdi, fjernes det fra<br />

@ep2<br />

sub restrimatch {<br />

foreach $linje (@restriksjoner){<br />

$epARGx = $ep[0];<br />

if ($linje =~ m/\(attr\(var\($epARGx\)/){<br />

shift(@ep);<br />

}<br />

}<br />

}<br />

#restrimatch for doble argument2:<br />

#samme fremgangsmåte som for restrimatch(), men med andre variabler etc<br />

sub restrimatch4 {<br />

$imax = @liste;<br />

for ($i = 0; $i < $imax; $i++){<br />

foreach $linje (@restriksjoner){<br />

$epARGx = $liste[$i];<br />

if ($linje =~ m/\(attr\(var\($epARGx\)/){<br />

splice(@liste,$i,1);<br />

}<br />

}<br />

}<br />

}<br />

#MODULARISERT VERSJON - GENERISK FUNKSJON FOR Å FINNE SEMANTISK FORM<br />

#finnARGxsemform():<br />

sub finnARGxsemform {<br />

$epARGx = $ep[0];<br />

foreach $linje (@index){<br />

if ($linje =~ /\(attr\(var\($epARGx\)/){<br />

@utenKomma = split(/,/, $linje);<br />

push(args, @utenKomma);<br />

$verdi = substr(@utenKomma[3],4,2);<br />

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

for ($i = 0; $i < @semform; $i++){<br />

if (@semform[i] =~ /\(attr\(var\($epARGx\)/){<br />

splice(@semform, $i, 1);<br />

}<br />

}<br />

}<br />

}<br />

#finner ep hvor element i @ARGxind er verdien til ARG0 og legger dem i array @liste<br />

if (@ARGxind != 0){<br />

foreach $element (@ARGxind){<br />

$imax = @ARG0verdi;<br />

for ($i = 0; $i < $imax; $i++){<br />

if($element =~ /$ARG0verdi[$i]/){<br />

98

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

Saved successfully!

Ooh no, something went wrong!