CASE LOZAT Vyraz POZAT ZERO Prikaz MINUS Prikaz
{
if($3.sig[0] != 'Z') yyerror("Ocakava sa logicky vyraz pre prikaz cyklu CASE");
$$=(char*)malloc(200+strlen($3.kod)+strlen($6)+strlen($8));
pn1 = navestie++;
pn2 = navestie++;
sprintf($$,
"%s"
"\tifeq\t.%d\n"
"%s"
"\tgoto\t.%d\n"
"\t.%d\n"
"%s"
"\t.%d\n",
$3.kod,pn1,$6.kod,pn2,pn1,$8.kod,pn2
);
free($3.kod);
free($8);
free($6);
};
napr takto ak ten prvy vyraz sa vykona ked je vyraz true a druhy ked je false
bo neviem ze co to tam ten zero ma byt
chapes, ne? ci treba komentar?