Sunteți pe pagina 1din 6

Ministerul Educaţiei, Culturii şi Cercetarii al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică şi Microelectronică

Departamentul Ingineria Software si Automatica

RAPORT
Lucrare de laborator nr.1
Disciplina: Limbaje formale si automate
Tema: Gramatici formale

A efectuat: st. Ciubotaru Mihai, gr.TI-181

A verificat: Ludmila Duca

Chişinău 2019
Sarcina lucrării:
1. De creat o gramatică de tip 3, unde VN =4, VT =3, P=12.
2. Pentru gramatica dată, de reprezentat automatul finit in toate formele de reprezentare
(graf, tabel, analitic).
3. De construit 5 cuvinte acceptate, lungimea (minimală) cărora va fi VN +2.
4. Pentru fiecare cuvânt de construit arborele de derivare.
5. Pentru gramatica de tipul 2 și gramatica de tipul 1 de scris câte 5 producții.

Conținutul raportului:
O gramatică este un sistem G = (N, T, S, P), unde: V N si VT sunt două alfabete
disjuncte: VN este mulțimea neterminalilor, VT este mulțimea terminalilor. S ∈ VN este
simbolul de start (neterminalul inițiial).
P este o mulțime finită de reguli (producții) de forma x → y, unde x, y ∈ (N ∪ T) * și x
conține cel puțin un neterminal.
Reprezentarea automatului finit se poate face prin trei forme: graf, tabel și reprezentare
analitică.

1. Se crează gramatica G= (VN , VT , P, E) de tipul trei, unde VN =4, VT =3, P=12:


VN –vocabularul simbolurilor neterminale;
VT -vocabularul simbolurilor terminale (litere mici, simboluri, cifre);
P –mulțimea de producție;
E – simbolul inițial;
P={
E  aD T  cE
E  dT T  dN
D  cE N  dD
D  dN N  cN
Dd N  aT
T  cD Na
}.
2. Se reprezintă automatul finit pentru gramatica de la punctul [1] in formă de:
a) graf:

Figura 1. – Reprezentarea AF prin graf


b) tabel:
VN = {E, D, T, N};
VT = {a, c, d};
Tabelul 1. - Reprezentarea AF prin tabel
VT a c d
VN
E D E -
D - E N, X
T - D, E N
N T, X N D
X - - -

c) Reprezentare – analitică:
AF = (Q, ∑, q0 , F, δ) ;
q0 - simbolul initial;
F – mulțimea stărilor finale;
δ – mulțimea funcțiilor de tranziție;
Q = {VN + X}={E, D, T, N, X};
∑ = {VT} ={a, c, d};
q0 = E;
F = {X};
δ (E,a) = E; δ (E,d) = T; δ (D,c) = E;
δ (D,d) = N; δ (T,c ) = E; δ (N,c ) = N;
δ (D,d) = X; δ ( T,d ) = N; δ ( N,a ) = T;
δ (T,c) = D; δ ( N,d ) = D; δ ( N,a ) = X.

3. Se construiesc 5 cuvinte acceptate cu lungimea minima, care se calculează după


formula: VN +2.
Cuvântul 1 este a c c d d d:

Figura 2. – Cuvântul accddd

Cuvântul 2 este d d c c a d:

Figura 3. – Cuvântul ddccad

Cuvântul 3 este d d c c a a:

Figura 4. – Cuvântul ddccaa

Cuvântul 4 este a c c d c d:

Figura 5. – Cuvântul accdcd

Cuvântul 5 este a d d d d a:

Figura 6. – Cuvântul adddda


4. Pentru fiecare cuvânt de la punctul [3] se construiește arborele de derivare:
Arborele cuvântului a c c d d d este:

Figura 7. – Arborele cuvântului accddd

Arborele cuvântului d d c c a d este:

Figura 8. – Arborele cuvântului ddccad

Arborele cuvântului d d c c a a este:

Figura 9. – Arborele cuvântului ddccaa

Arborele cuvântului a c c d c d este:

Figura 10. – Arborele cuvântului accdcd

Arborele cuvântului a d d d d a este:

Figura 11. – Arborele cuvântului adddda


5. Se scriu producțiile pentru:
a) gramatica de tipul 2 (condițiile ei sunt: S→α, α ϵ (VN ⋃ VT)*).
G= (VN , VT , P, E);
VN = {E, D, T, N};
VT = {a, c, d};
P={
E  adDTc E  dETccd T  dacTED
E  Tcad D  EdaN
}.

b) gramatica de tipul 1 (condițiile ei sunt: α1Aα2 → α1βα2; α1, β, α2 ϵ (VN ⋃ VT)*).


P={
adcTNcdaD  adcTNaEcdaD adNdEadD  adNaaccddadD
DTaadEcaadD  DTaadcTccaadD TcdaDccaaNN  TcdaEDTccaaNN
ENaTdacc  ENadddcdac
}.

Concluzie:
La lucrarea de laborator “Gramatici formale” s-a studiat și creat gramatici de tipul 3.
Efectiv, s-a studiat ce înseamnă vocabularul simbolurilor neterminale si terminale,
mulțime de producție, simbol inițial și terminal. S-a creat cinci cuvinte de lungimea VN +2
și respectiv arborii lor. Pentru gramatica de tipul 3 creată s-a reprezentat automatul finit in
toate formele (graf, tabel, forma analitică).

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