Konstrukce překladačů

Z ωικι.matfyz.cz
(Přesměrováno z SWI002)
Přejít na: navigace, hledání
Konstrukce překladačů
Kód předmětu: NSWI109
Přednáší: David Bednárek


Zkoušky[editovat | editovat zdroj]

15.6.2006[editovat | editovat zdroj]

1) preved do vhodneho mezikodu stredni urovne a urci zavislosti

 void fce( int *a, int *b){
      while (a<b){
            int tmp = *b;
            *b = *a;
            *a = tmp;
            ++a;
            --b;
           } }

2) Alokace registru

22.6.2006[editovat | editovat zdroj]

1) přepište do vhodného mezikódu a v mezikódu střední úrovně zobrazte dependence a antidependence:

void proc(char *src, char *des, int len)
{
 while(--len & *src)
   *dst++ = *src++;
 *dst = 0;
}

2) Alokace registru, rozsah platnosti promennych, …

Zápočet[editovat | editovat zdroj]

2005/2006[editovat | editovat zdroj]

Dopsat back-end překladače - převod kódu pro zásobníkový stroj na kód pro registrový stroj.