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 />

}<br />

}<br />

@utenDings = split(/\'/, $linje);<br />

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

@pred = @utenDings[3];<br />

push(@predikat, @pred);<br />

if ($predikat[0] =~ /named/){<br />

foreach $verdi (@navn){<br />

if ($verdi =~ /\(attr\(var\($epmor\)/){<br />

splice(@pred);<br />

splice(@predikat);<br />

@uten = split(/\'/, $verdi);<br />

push(@arg, @uten);<br />

@pred = @uten[3];<br />

push(@predikat, @pred);<br />

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

}<br />

}<br />

}<br />

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

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

@utenDings = split(/\'/, $linje);<br />

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

@ekstr = @utenDings[3];<br />

push(@ekstra, @ekstr);<br />

}<br />

}<br />

sub finnARG1 {<br />

$imax = 0;<br />

splice(@ARGxep);<br />

splice(@ARGxverdi);<br />

splice(@ep);<br />

splice(@ARGx);<br />

}<br />

$imax = @ARG1ep;<br />

@ARGxep = @ARG1ep;<br />

@ARGxverdi = @ARG1verdi;<br />

finnARGx();<br />

@ARG1 = @ARGx;<br />

sub finnARG2 {<br />

$imax = 0;<br />

splice(@ARGxep);<br />

splice(@ARGxverdi);<br />

splice(@ep);<br />

splice(@ARGx);<br />

}<br />

$imax = @ARG2ep;<br />

@ARGxep = @ARG2ep;<br />

@ARGxverdi = @ARG2verdi;<br />

finnARGx();<br />

@ARG2 = @ARGx;<br />

sub finnARG3 {<br />

$imax = 0;<br />

splice(@ARGxep);<br />

splice(@ARGxverdi);<br />

splice(@ep);<br />

96

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

Saved successfully!

Ooh no, something went wrong!