wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Compilation Techniques (Final Exam Prep)

Total questions: 15

Worksheet time: 11mins

Name
Class
Date
1.

Bottom-up Parser juga dikenal dengan istilah Shift-Reduce Parser.

a)

Benar

b)

Salah

2.

Berapakah jumlah production rules yang dimiliki oleh grammar berikut ini?

S → aABe | d

A → Abc | b

B → d

a)

3

b)

4

c)

5

d)

6

3.

Proses meletakkan simbol input berikutnya ke stack (i.e. top of stack) dikenal dengan istilah ...

a)

Shift

b)

Reduce

c)

Accept

d)

Reject

4.

Diberikan grammar berikut:

F → aPQz

P → Pbz | bQ

Q → az

production manakah yang perlu ditambahkan ke grammar untuk memperoleh augmented grammar.

a)

F' → F

b)

P' → P

c)

Q' → Q

d)

F' → P

5.

F → A.bd merupakan contoh kernel item.

a)

Benar

b)

Salah

6.

Diberikan grammar berikut:

F → PQz

P → Pbz | bQ

Q → az

Jika A = { F' → .F}, manakah dari production rules berikut ini yang BUKAN closure(A)?

a)

F' → .F

b)

F → .PQz

c)

Q → .az

d)

P → .bQ

7.

Diketahui A0 berisi production rules sebagai berikut:

F' → .F

F → .PQz

P → .Pbz

P → .bQ

Manakah dari production rules di bawah ini yang TIDAK MUNGKIN hasil dari GoTo(A0, P)

a)

P → P.bz

b)

P → b.Q

c)

F → P.Qz

d)

Q → .bz

8.

Diketahui A0 berisi production rules sebagai berikut:

F' → .F

F → .PQz

P → .Pbz

P → .bQ

Apakah hasil dari GoTo(A0, z)

a)

P → Pbz.

b)

F → PQz.

c)

P → bQ.

d)

NULL

9.

Di bahasa pemrograman Java, operator '+' bisa berarti penjumlahan integer, penjumlahan angka desimal, ataupun string concatenation. Contoh tersebut dikenal dengan istilah ...

a)

type checking

b)

type conversion

c)

overloading

d)

polymorphism

10.

Annotated syntax tree adalah syntax tree yang dilengkapi dengan atribut beserta nilainya.

a)

Benar

b)

Salah

11.

Diberikan ekspresi "a * (b - c)", pilihlah three address codes yang merepresentasikan ekspresi tersebut! (lebih dari 1 jawaban)

a)

t1 = b - c

b)

t1 = a * b

c)

t2 = a * t1

d)

t2 = t1 - c

12.

Manakah pernyataan yang SALAH mengenai Syntax Tree dan Directed Acyclic Graph (DAG) berikut ini?

a)

Leaves di syntax tree adalah operand, sedangkan leaves di DAG adalah operator.

b)

Suatu node di DAG dapat memiliki lebih dari 1 parent, sedangkan node di syntax tree tidak.

c)

Leaves di syntax tree maupun DAG adalah operand.

d)

Internal node di syntax tree maupun DAG adalah operator.

13.

Manakah dari three-adress statements berikut ini yang berarti "jump to L10 if a>=b"?

a)

jmpgt  a,b,L10

b)

jmpe  a,b,L10

c)

jmpne  a,b,L10

d)

jmpgte  a,b,L10

14.

Di awal suatu loop, potongan code manakah yang lebih optimal/efisien?

A. while (i <=  n - 5)

ATAU

B. t := n - 5

  while (i <= t)  

a)

A

b)

B

15.

Apakah makna dari potongan machine codes berikut ini?

MOV  x, R0

ADD y, R0

MOV R0, z

a)

z: = x + y

b)

x: = y + z

c)

y: = x + z