Gram IDC
Gram IDC
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Obiective
1 Analiza sintactică
4 Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Analiza sintactică
Program sursă
Analizor semantic
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Analiza sintactică
Program sursă
Analizor semantic
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Analiza sintactică
Program sursă
Analizor semantic
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Analiza sintactică
Program sursă
Analizor semantic
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
*
Identificator Expr aritm Expr aritm
cant
valoareinit 40
valoareinit
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
:=
<id, 1> +
<id, 2> *
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Algoritmul se opreşte ı̂n momentul ı̂n care nu mai au loc modificări ı̂n
mulţimea M.
Dacă ı̂n final există ı̂n M un arbore al cărui rezultat este din VT∗ , atunci
L(G) 6= ∅. Atfel L(G) = ∅.
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Astfel, P devine P1
S → A|B
B → AB|Ba
A → aB|bS|b
Eliminăm stări neutilizabile:
V0 = {}, i = 1
V1 = {} ∪ {A}, i = 2
V2 = {A} ∪ {S}, i = 3
V3 = {A, S} ∪ {} ⇒ V3 = V1 ⇒ VN2 = {A, S}
Astfel, P2 devine
S→A
A → bS|b
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Redenumiri: S → T , T → L
S →T +S
T →L∗T
L → [S]
L→a
L→b
...
S →L∗T
T → [S]
T →a
T →b
...
S → [S]
S→a
S→b
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Exerciţii
Soluţie: O gramatică pentru care arborele de mai sus să fie arbore de derivaţie
este: G = ({S}, {a, b}, S, {S → aSSb, S → a, S → λ})
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Exerciţii
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl
Analiza sintactică
Ierarhia lui Chomsky. Gramatici IDC
Simplificarea gramaticilor IDC
Exerciţii diverse
Exerciţii
Curs Limbaje formale şi compilatoare Analiza sintactică. Gramatici IDC. Simpl