I linguaggi di programmazione sembrano passare attraverso diverse fasi. In primo luogo, qualcuno sogna una nuova lingua, Foo Language. Il compilatore/interprete è scritto in un'altra lingua, di solito C o qualche altro linguaggio di basso livello. Ad un certo punto, FooL matura e cresce, e alla fine qualcuno, da qualche parte, scriverà un compilatore e/o un interprete per FooL in FooL stesso.Quali caratteristiche linguistiche sono richieste in un linguaggio di programmazione per creare un compilatore?
La mia domanda è questa: qual è il sottoinsieme minimo di funzionalità linguistiche tale che qualcuno possa implementare tale linguaggio in sé stesso?
Completezza di Turing? –
vedere: http://stackoverflow.com/questions/13537/bootstrapping-a-language –
Non lo stesso, ma una lettura correlata: [quale-è-il-migliore-linguaggio-a-scrivere-un-compilatore-in ] (http://stackoverflow.com/questions/809710/what-is-the-best-language-to-write-a-compiler-in) – nawfal