Site pages
Participants
General
8 March - 14 March
15 March - 21 March
22 March - 28 March
NAPOJ
ACM RTK
Programiranje v višji prestavi
Razno
Naloge 3. sklopa
Kontekstno neodvisne gramatike
Naloga 1
Podano imate gramatiko:
a) Zapišite množico spremenljivk in množico končnih simbolov.
b) Zapišite izpeljavo besede aaaabb v tej gramatiki.
c) Zapišite drevo izpeljave besede aaaabb v tej gramatiki.
d) Zapišite 5 najkrajših besed, ki so v jeziku te gramatike.
e) Zapišite 5 najkrajših besed, ki niso v jeziku te gramatike.
f) Z besedami opišite kakšen jezik generira ta gramatika.
Naloga 2
Zapišite gramatiko, ki generira vse možne nize sestavljene iz simbolov a
in b.
a) Koliko produkcij ima ta gramatika?
b) Ali lahko zapišete gramatiko za isti jezik, ki ima 5 produkcij?
*c) Poiščite en niz, ki ga lahko v gramatiki zapisani pod točko b), izpeljemo na vsaj dva različna načina. Zapišite dve izpeljavi tega niza.
Naloga 3
Zapišite gramatiko za jezik besed, ki se začnejo na Naloga 4
Podano imate dvoumno gramatiko izrazov:
a) S tremi drevesi izpeljav pokažite kako lahko generiramo izraz 2+1+3+1. Kakšno vrednost dobimo, če izraz izračunamo pri različnih drevesih izpeljave?
b) Zapišite tri različna drevesa izpeljave za izraz 2*1+3*2. Kakšne vrednosti dobimo, če izračunamo vrednost izraza z vsakim drevesom izpeljave?
Sedaj si pa poglejmo še gramatiko, ki pravilno izpelje izraze glede na prioritete (začetni simbol je E):
c) Zapišite drevo izpeljave za izraz 2*1+3*2. Ali obstaja več dreves izpeljav?
d) Zapišite drevo izpeljave za izraz 2*3*(3+2).