Sunteți pe pagina 1din 1

Proiectarea translatoarelor – examen

8.02.2022

1. Se considera gramatica expresiilor algebrice ce contin operatori aditivi si multiplicativi,


operanzi identificatori si constante numerice, precum si perechi de paranteze rotunde. Scrieti
o definitie orientata pe sintaxa care sa permita contorizarea numarului de operatori si
operanzi dintr-o expresie definita de aceasta gramatica.

2. Scrieti o schema de traducere orientata pe sintaxa care determina daca un sir de caractere
din multimea de caractere {a, b, c} este palindrom.

3. Scrieti un parser descendent recursiv pentru gramatica urmatoare:


S → S a | S b | X
X → X c | X d | Y
Y → e Y e | f Y f | g Y g | 

4. Se considera notatia algebrica a mutarilor pentru jocul de sah. Piesele sunt notate cu litere
mari (P, N, B, R, Q, K pentru pion, cal, nebun, turn, regina si rege). Patratele tablei de
sah sunt numerotate cu litere mici (a, b, c, d, e, f, g, h) pe linii si cu numere (1,
2, 3, 4, 5, 6, 7, 8) pe coloane. Exemple de patrate: a1, a2, ..., h7, h8.
- Mutarile se specifica prin piesa ce se muta (din pozitia curenta, care nu se specifica)
urmata de patratul in care se muta. De exemplu: Nd5, Rc6, Pb4. Pionul se poate
omite la o mutate (de exemplu, b4 in loc de Pb4).
- In plus, in cazul in care piesa care se muta va lua piesa din patratul destinatie, acest lucru
se specifica prin litera x pusa intre piesa mutata si patratul destinatie. De exemplu, Nxd5
inseamna ca se muta calul in patratul d4 si ia piesa aflata acolo.
Alte operatii la sah:
- Promovarea unui pion care a ajuns la marginea tablei oponentului (schimbarea sa cu o
alta piesa, mai putin regele): e8Q inseamna ca pionul din patratul e8 se va inlocui cu
regina (de aceeasi culoare)
- Rocada mica (a regelui): 0-0
- Rocada mare (a reginei): 0-0-0
- Sah: se adauga caracterul + dupa mutarea piesei. De exemplu Nd5+ inseamna ca se muna
calul la pozitia d5 si da sah.
- Sah mat: se adauga caracterul # dupa mutarea piesei. De exemplu Nd5# inseamna ca se
muna calul la pozitia d5 si da sah mat.
Sa se deseneze o diagrama de tranzitii minimala care descrie mutarile dintr-o partida de sah.
Nu se fac verificari asupra validitatii patratelor in care se muta piesele. Starile finale ale
automatului reprezinta atomii lexicale descisi de actiunile unei partide de sah.

S-ar putea să vă placă și