Unni Cathrine Eiken February 2005

Unni Cathrine Eiken February 2005 Unni Cathrine Eiken February 2005

10.04.2013 Views

} } } @utenDings = split(/\'/, $linje); push(@args, @utenDings); @pred = @utenDings[3]; push(@predikat, @pred); if ($predikat[0] =~ /named/){ foreach $verdi (@navn){ if ($verdi =~ /\(attr\(var\($epmor\)/){ splice(@pred); splice(@predikat); @uten = split(/\'/, $verdi); push(@arg, @uten); @pred = @uten[3]; push(@predikat, @pred); #print("@predikat\n"); } } } foreach $linje (@prt){ if ($linje =~ /\(attr\(var\($epmor\)/){ @utenDings = split(/\'/, $linje); push(@args, @utenDings); @ekstr = @utenDings[3]; push(@ekstra, @ekstr); } } sub finnARG1 { $imax = 0; splice(@ARGxep); splice(@ARGxverdi); splice(@ep); splice(@ARGx); } $imax = @ARG1ep; @ARGxep = @ARG1ep; @ARGxverdi = @ARG1verdi; finnARGx(); @ARG1 = @ARGx; sub finnARG2 { $imax = 0; splice(@ARGxep); splice(@ARGxverdi); splice(@ep); splice(@ARGx); } $imax = @ARG2ep; @ARGxep = @ARG2ep; @ARGxverdi = @ARG2verdi; finnARGx(); @ARG2 = @ARGx; sub finnARG3 { $imax = 0; splice(@ARGxep); splice(@ARGxverdi); splice(@ep); 96

} splice(@ARGx); $imax = @ARG3ep; @ARGxep = @ARG3ep; @ARGxverdi = @ARG3verdi; finnARGx(); @ARG3 = @ARGx; sub finnARGx { $epmor = $ARG0ep[0]; } for ($i = 0; $i < $imax; $i++){ if ($epmor =~ /$ARGxep[$i]/){ $ARGx = $ARGxverdi[$i]; $imax2 = @ARG0verdi; for ($ii = 0; $ii < $imax2; $ii++){ if ($ARGx =~ /$ARG0verdi[$ii]/){ push(@ep, $ARG0ep[$ii]); } }#slutt for2 } }#slutt for1 finnARGxsemform(); #fjernRestri(): #setter @ARGxep og @ARGxverdi til ARG0-verdiene #kjører restrik() sub fjernRestri { @ARGxep = @ARG0ep; @ARGxverdi = @ARG0verdi; restrik(); @ARG0ep = @ARGxep; @ARG0verdi = @ARGxverdi; } #restrik(): #Går gjennom @restriksjoner og @index og fjerner verdier fra @ARG0ep og @ARG0verdi dersom #disse arrayene inneholder informasjon om dem sub restrik { $imax = @ARGxep; } for ($i = 0; $i < $imax; $i++){ foreach $linje (@restriksjoner){ if ($linje =~ /\(attr\(var\($ARGxep[$i]\)/){ splice(@ARGxep, $i, 1); splice(@ARGxverdi, $i, 1); } } } foreach $linje (@index){ @utenKomma = split(/,/, $linje); push(@args, @utenKomma); $ep = substr(@utenKomma[1], 12, 2); push(@indexep, $ep); #print("@indexep\n"); #print("@semform\n"); foreach $linje (@indexep){ 97

}<br />

splice(@ARGx);<br />

$imax = @ARG3ep;<br />

@ARGxep = @ARG3ep;<br />

@ARGxverdi = @ARG3verdi;<br />

finnARGx();<br />

@ARG3 = @ARGx;<br />

sub finnARGx {<br />

$epmor = $ARG0ep[0];<br />

}<br />

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

if ($epmor =~ /$ARGxep[$i]/){<br />

$ARGx = $ARGxverdi[$i];<br />

$imax2 = @ARG0verdi;<br />

for ($ii = 0; $ii < $imax2; $ii++){<br />

if ($ARGx =~ /$ARG0verdi[$ii]/){<br />

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

}<br />

}#slutt for2<br />

}<br />

}#slutt for1<br />

finnARGxsemform();<br />

#fjernRestri():<br />

#setter @ARGxep og @ARGxverdi til ARG0-verdiene<br />

#kjører restrik()<br />

sub fjernRestri {<br />

@ARGxep = @ARG0ep;<br />

@ARGxverdi = @ARG0verdi;<br />

restrik();<br />

@ARG0ep = @ARGxep;<br />

@ARG0verdi = @ARGxverdi;<br />

}<br />

#restrik():<br />

#Går gjennom @restriksjoner og @index og fjerner verdier fra @ARG0ep og @ARG0verdi dersom<br />

#disse arrayene inneholder informasjon om dem<br />

sub restrik {<br />

$imax = @ARGxep;<br />

}<br />

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

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

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

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

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

}<br />

}<br />

}<br />

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

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

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

$ep = substr(@utenKomma[1], 12, 2);<br />

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

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

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

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

97

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

Saved successfully!

Ooh no, something went wrong!