Sunteți pe pagina 1din 2

Figura 1.

Modelul conceptual al compilatorului

Tratare
Tratare detect
detect Emiterea
Emiterea
aa unei
unei area
area unui
unui Revenire
Revenire
declaratii
declaratii erori
erori mesaj
mesaj din
din
eroare
eroare
instructi
instructi
uni
uni Categorii
Categorii Pastreaza
Pastreaza
Structuri
Structuri de
de erori
erori inform
inform
sintactice
sintactice Structur despre
despre
Structur
Coduri
Coduri aa de
de simb
simb
lexicale
lexicale date
date
Tratarea
Tratarea Timpul
Timpul de
de
Analiza
Analiza erorilor
erorilor Gestiona executie
executie
sintactic
sintactic Gestiona
aa rea
rea
Textul
Textul Analiza
Analiza tabelei
tabelei
lexicala de Modificare
Modificare
atomi
atomi sursa
sursa lexicala de simb
simb
aa Spatial
Spatial de
de
portiunilor
portiunilor memorie
Optimizare
Optimizare memorie
compilator
compilator de
de cod
cod
Analiaza
Analiaza de
de cod
cod
rtor inter.
inter.
semantic
semantic
Respecta Verificare aa
Respecta Verificare
rea
rea aa Sistemul
Sistemul de
de LL(1)gram
Generarea
Generarea Yacc LL(1)gram
regulilor
regulilor automatiza Yacc
codului
codului automatiza atici
atici
Generarea
Generarea
final
final re
re aa constr.
constr.
codului
codului L-calc.de
L-calc.de
intermediar
intermediar
Compati
Compati atribute
atribute
bilitatea
bilitatea Transform Super
Super
Transform
tip
tip de
de area
area Subsarcin
Subsarcin LALR(1)g
LALR(1)g
date
date instructiuni
instructiuni ii ramatici
ramatici
lor
lor
Instructi
Instructi S-calc.de
S-calc.de
uni
uni de
de atribute
atribute
asamblar
asamblar
Generare Distribui
Distribui
ee Generare Alegerea
Alegerea
aa rea
rea
comenzilo
comenzilo
modulul memorie
memorie
modulul rr
ui ii
ui obiect
obiect
Figura 2 Modelul structural- functional a compilatorului
In figura 2 am reprezentat modelul structural-functional a unui comilator si
fazele de baza a acestuia. Pe al 2 nivel am redat fazele de baza prin care trece un
compilator si anume: elementele teoriei de transfer, generarea codului, analiza
sintactica, analiza semantica, conditii de contex a limbajului de programare. Pe
urmatorul nivem am reprezentat functiile pe care acestea le indeplinesc. In sistemul
compilatorului am rerprezentat structura si functionalitatea fazelor unui compilator
care se desparte in 2: programarea analizelor lexicale si organizarea simbolurilor a
compilatorului C++.

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