Documente Academic
Documente Profesional
Documente Cultură
si tehnici de compilare
2022-2023
10/3/2022 1
Compilator
• Translator, compilator
• Compilator vs. interpretor
10/3/2022 2
Translator. Compilator.
Translator: program
care traduce textul unui program, numit program sursa,
intr-un alt program, numit program obiect.
Cele doua programe sunt echivalente din punct de vedere
semantic.
Date ?
Rezultate ?
Compilator: translator
programul obiect este in cod (limbaj) masina
(sau cod al unei masini virtuale)
• Locul
compilatorului
10/3/2022 4
Compilator vs. interpretor
• Compilator
parcurge întregul program și il traduce în cod de mașină
• Interpretor: (program)
la un moment dat
– citește o singură declarație de program,
– o traduce în cod mașină Ce se afla in
– o execută memoria
calculatorului la
un moment dat?
limbaje formale
10/3/2022 9
Structura unui compilator
10/3/2022 10
Limbaje formale si tehnici de compilare. Continut
Limbaj formal Structura unui compilator
Limbaj regulare:
• gramatici regulare,
• automate finite,
• expresii regulare.
Gramatici de atribute
10/3/2022 11