Konstrukce překladačů

Z ωικι.matfyz.cz
Verze z 28. 6. 2010, 09:54, kterou vytvořil 90.176.189.78 (diskuse) (link update)

(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
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.