Originariamente inviato da XWolverineX
Bhe a me non interessa compilato o interpretato, voglio solo capire un po la dinamica del compilatore.
Un parser è quindi un programma che converte un file con delle scritte in un codice consono al compilatore...
Come posso procedere per passi?
A grandi linee un compilatore ha la seguente struttura :
Programma Sorgente-->Scanner<-->Parser-->Routine Semantica-->Generazione del Codice-->Programma Oggetto

Scanner arte del compilatore che si incarica di scandire il testo.
Interagisce con il Parser qualora quest'ultimo ha bisogno di analizzare il sorgente .
Parser :assolve la funzione di riconoscere una struttura in un file sorgente . Una volta riconosciuta la "da in pasto" alla corrispondente Routine Semantica .
Routine Semantica :si occupa di verificare la struttura passatagli dal parser , verificarne la correttezza semantica ed immagazzinare le necessarie informazioni in apposite tavole .
Generazione del Codice : è la parte finale del processo di compilazione . Qui il programma tradotto in forma interna viene trasformato nel file oggetto , vengono fatte le dovute ottimizzazioni e i vari linkaggi delle librerie .

Originariamente inviato da XWolverineX

Se volessi fare invece un linguaggio compilato, non potrei fare una traduzione di un prog scritto nel mio linguaggio in linguaggio C++ e farlo compilare? In teoria otterrei un exe...
Certamente . In questo caso si parla di traduttore . Come esempio puoi vedere il linguaggio BCX che riceve in input un sorgente in Basic BCX e restituisce in uscita un sorgente C che puo' essere compilato con diversi compilatori C .