Jezični prevoditelj: razlika između inačica

m
procesor -> prevoditelj
mNo edit summary
m (procesor -> prevoditelj)
'''Jezični prevoditelj''' (još i '''prevodilac''', '''prevoditelj''', '''programski prevodilac''', '''programski prevoditelj''', '''kompilator'''<ref name="InfoRjecnik">Kiš Miroslav, ''Englesko-hrvatski i hrvatsko-engleski informatički rječnik'', Zagreb, Naklada Ljevak, 2000., str. 211</ref>, te kolokvijalno često ''kompajler'' od [[Engleski jezik|eng.]] ''compiler'') jest [[računalni program]] koji čita program napisan u izvornom jeziku, te ga prevodi u istovjetni program u ciljnom (najčešće strojnom) jeziku. Formalna se definicija jezičnog procesoraprevoditelja zasniva na tri jezika: ''izvorni jezik'', ''ciljni jezik'' i ''jezik izgradnje'', te se jezični procesorprevoditelj prikazuje na sljedeći način:
 
<math>JP_{L_g }^{L_i \to L_c } </math>
 
gdje je ''JP'' jezični procesorprevoditelj, <math>L_i</math> je izvorni jezik, <math>L_c</math> je ciljni jezik, te <math>L_g</math> je jezik izgradnje.
 
Primjer:
 
 
Obično je jezični procesorprevoditelj i sam program, te je stoga jezik izgradnje [[programski jezik]] kojim je ostvaren sam jezični procesorprevoditelj.
 
Osim tri spomenuta jezika, razvijaju se i posebni ''metajezici'' (''jezici definiranja jezika'') koji omogućuju jednostavan zapis pravila programskih jezika
 
Dvije su osnovne faze rada jezičnog procesoraprevoditelja:
 
*faza analize izvornog programa