Unni Cathrine Eiken February 2005
Unni Cathrine Eiken February 2005
Unni Cathrine Eiken February 2005
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