8a (10)

8a (10)



DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW

19 czerwca 2002r.

GRUPA B

Zadanie 1. (lOp.)

Dama jest gramatyka:

I

—►

id := E

E

num | id | E + E

B

—►

E = E

J

—►

/; J

I

—►

[J ]

I

—>

loopf J ]forever

I

—►

escapewhen B

Dla tej gramatyki napisz schemat translacji tłumaczący ją na kod maszyny stosowej lub na kod w postacji czwórek (do wyboru).

Zadanie 2. (lOp.)

Dany jest następujący kod:

int a,b; //zmienne globalne int p(int c, int t, int x, int y)

int z; t = y; y = a + c; z - t 1 y; b = x 1 y + a; x«a-(b1(c + x)-t); z = x 1 a - b; a = t + x - z; return t;

>

•    Rozbij treść funkcji na dąg przypisań prostych (x := y op z lub x := op z).

•    Oblicz, jaka jest minimalna ilość dodatkowych komórek pamięci potrzebnych do wykonania funkcji. (Uwaga: zmienne lokalne i parametry finkcji należy traktować jak zmienne tymczasowe z wyjątkiem tej zmiennej, która jest używana w konstrukcji return, o ile taka występuje).

1

   Zapisz tą funkcję jako ciąg przypisań prostych już w postad zoptymalizowanej.


Wyszukiwarka

Podobne podstrony:
7a (10) Bok.DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 19 czerwca 2002r. GRUPA A Zadanie 1. (lOp.) Dana
2 (412) DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 19 czerwca 2002r. GRUPA B Zadanie 1. Dana jest gramat
5 (297) DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 24 czerwca 2003r. GRUPA C Zadanie 1. Dana jest gramat
6 (266) DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 24 czerwca 2003r. GRUPA D Zadanie 1. Dana jest gramat
4 (329) DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 24 czerwca 2003r. GRUPA B Zadanie 1. Dana jest gramat
3 (372) DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 24 czerwca 2003r. GRUPA A Zadanie 1. Dana jest gramat
3 (299) PIERWSZE KOLOKWIUM Z BUDOWY KOMPILATORÓW 15 maja 2002r. GRUPA C Zadanie 1. Napisz we Flex-ie
1 (363) &UKPIERWSZE KOLOKWIUM Z BUDOWY KOMPILATORÓW 15 maja 2002r. GRUPA A Zadanie 1. Napisz we
1 (363) &UKPIERWSZE KOLOKWIUM Z BUDOWY KOMPILATORÓW 15 maja 2002r. GRUPA A Zadanie 1. Napisz we
2 (308) PIERWSZE KOLOKWIUM Z BUDOWY KOMPILATORÓW 15 maja 2002r. GRUPA B Zadanie 1. Napisz we Flex-ie
4 (287) PIERWSZE KOLOKWIUM Z BUDOWY KOMPILATORÓW 15 maja 2002r. GRUPA D Zadanie 1. Napisz we Flex-ie
6 (225) PIERWSZE KOLOKWIUM Z BUDOWY KOMPILATORÓW 05 maja 2004r. GRUPA E Zadanie 1. Napisz we Flex-ie

więcej podobnych podstron