2012-05-23 19 views
5

Può lo stesso spiegarmi che cos'è l'interprete meta-circolare? Definizione su wikipedia è:Cos'è l'interprete meta-circolare

Un valutatore meta-circolare è un caso speciale di un auto-interprete in cui le strutture esistenti dell'interprete genitore sono direttamente applicate al codice sorgente di essere interpretato, senza alcuna necessità di implementazione aggiuntiva.

Ma io non so come capire frase: "self-interprete in cui le strutture esistenti dell'interprete genitore sono direttamente applicate al codice sorgente di essere interpretata".

Qui su StackOverflow ho trovato answer che dice che l'interprete meta-circolare è l'auto-interprete senza caratteristiche aggiuntive, quindi sono piuttosto confuso.

Grazie in anticipo

+0

Sto votando per chiudere questa domanda come off-topic perché non è un servizio di spiegazione degli articoli di wikipedia – Kirby

risposta

2

Cosa non ti è chiaro? Il post StackOverflow che hai menzionato è il più chiaro possibile. Diciamo che hai inventato il tuo linguaggio molto semplice, chiamalo Tiny ML per un piccolo linguaggio meta (in realtà no, quel nome è preso, la parte ML).

Quindi si programma un interprete, diciamo in C, per quel piccolo linguaggio in ml. Una volta che l'interprete è attivo e funzionante, prendi questo interprete che può eseguire il codice ML minuscolo e scrivere un altro interprete in Tiny ML che può elaborare una versione molto più sofisticata di Tiny ML, chiamiamola Hyper ML. Eccolo lì, il tuo ultimo interprete dovrebbe essere l'interprete meta-circolare illusorio.

+0

Grazie per la spiegazione. Non è chiaro che wikipedia dice che l'interprete meta-circolare è un caso speciale di auto-interprete con alcune caratteristiche, ma il post su Stackoverflow dice che è solo auto-interprete, niente di più. – peto1234