7a (10)

7a (10)



Bok.

DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW

19 czerwca 2002r.

GRUPA A

Zadanie 1. (lOp.)

Dana jest gramatyka:

I —► {J}

I —► id = E E —y num | id | E 1 E B —y E = E J —y /; J

I —y repeat { J } teaper I —y breakon (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:

var a,b:integer; //zmienne globalne function p(c,t,x,y:integer) :    integer;

var z :    integer;

begin t y; y := a + c; b :» x;

z := t 1 y + b; x := a - b 1 (c + x); z :=» x 1 y; a := t + x 1 z; return z; end;

•    Rozbij treść funkcji na cią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 Snkcji 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 postaci zoptymalizowanej.


Wyszukiwarka

Podobne podstrony:
8a (10) DRUGIE KOLOKWIUM Z BUDOWY KOMPILATORÓW 19 czerwca 2002r.GRUPA B Zadanie 1. (lOp.) Dama jest
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