Domande con tag 'interpreters'

2
risposte

Cosa dovrebbe fare esattamente il bytecode JITed?

Sto lavorando su una VM (e su un linguaggio di scripting per questo) che ho intenzione di implementare per JITing. Sto solo lavorando al "plumbing" di esso ora, ma non voglio che il compilatore JIT sia un ripensamento. Tuttavia, mentre comprendo...
posta 25.07.2015 - 13:00
1
risposta

Scrivere un parser su un AST basato su XML: lo sto facendo bene?

Ho una sorta di AST definito in XML che sto cercando di analizzare e valutare. L'albero XML contiene i token e tutte le informazioni di cui ho bisogno. Tuttavia, trovo difficile farlo "correttamente". Ecco cosa ho: <node type="operation...
posta 23.04.2015 - 17:14
1
risposta

Domande sul design del compilatore / interprete [chiuso]

Sto implementando un linguaggio di programmazione, per divertimento, in C. Ho fatto la maggior parte del codice di analisi e anche l'AST pronto. Una volta ho scritto un runtime per questo linguaggio qualche tempo fa, ma ho avuto qualche problema...
posta 23.10.2015 - 18:33
2
risposte

È un libro che insegna come costruire compilatori validi per imparare a implementare gli interpreti? [chiuso]

Sto cercando un libro per imparare come implementare gli interpreti per i linguaggi di programmazione. Il punto è che ci sono molti più "libri di compilazione" che "libri di interpreti". Quindi la mia domanda è: posso leggere un libro che insegn...
posta 23.07.2014 - 12:39
2
risposte

Tipi enumerati e loro interpretazione da parte dei compilatori

Mi sembra che molti, se non la maggior parte, i compilatori trattino tipi enumerati come int sotto. In C / gcc, enum s viene compilato a int . In C # / Visual C #, puoi cambiare il tipo di dati sottostante con qualcosa di simile:...
posta 09.12.2014 - 04:00
2
risposte

Come può un interprete produrre l'output di qualche codice, senza avere i componenti di calcolo come l'ALU di un processore?

Ho passato molte spiegazioni su un compilatore e un interprete. Penso di aver capito chiaramente la differenza tra compilatore e interprete. Spiegherò il mio apprendimento attraverso il seguente esempio. Diciamo che abbiamo le tre linee di codic...
posta 08.09.2016 - 21:44
1
risposta

come differiscono gli interpreti per le lingue tipizzate staticamente o dinamicamente?

La scrittura di un interprete per un linguaggio tipizzato in modo dinamico di solito comporta la creazione di un Ambiente, una struttura di dati che memorizza le mappature dei nomi di variabili ai loro valori. I valori sono racchiusi in una sort...
posta 08.07.2015 - 05:20
1
risposta

Scheme: Lambda all'interno dell'elenco quotato non è associato

Sto programmando un piccolo interprete di lisp / schema e mi sono imbattuto nella seguente situazione: Quando un elenco quotato contiene lambda, non vengono analizzati come lambda. Ecco un codice di esempio ( live on repl.it ): (define list...
posta 29.01.2016 - 13:13
2
risposte

Perché un codice byte VM utilizza stack o registri contrapposti alle operazioni dirette? [duplicare]

Sto lavorando su un semplice interprete bytecode per imparare come funzionano le macchine virtuali. Ho letto di VM e sembra che tutti siano basati su stack o registrati. All'epoca aveva senso, ma poi ho iniziato a lavorare sul mio interprete e...
posta 20.10.2014 - 06:13
1
risposta

Tipizzazione statica e battitura dinamica [chiusa]

Sto sviluppando il mio linguaggio di programmazione nel mio tempo libero come hobby. È un linguaggio interpretato. Attualmente la sintassi per le variabili è questa: %<variable> = <value> Ecco alcuni esempi: %test = 10 %some...
posta 16.09.2014 - 19:50