Sto scrivendo un ottimizzatore per un linguaggio simile a JavaScript e devo scegliere una rappresentazione di codice intermedia. La scelta ovvia / tipica in questi giorni è Static Single Assignment (SSA). Tuttavia, l'implementazione moderna del compilatore in C discute anche della forma intermedia funzionale, il che significa sostanzialmente diventare funzionali …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 6 anni fa . Sono molto interessato alle teorie dei linguaggi di programmazione e applicherò un dottorato in questo …
Se ricordo correttamente il corso dei miei compilatori, il compilatore tipico ha il seguente schema semplificato: Un analizzatore lessicale esegue la scansione (o attiva alcune funzioni di scansione) il codice sorgente carattere per carattere La stringa di caratteri di input viene verificata per verificarne la validità nel dizionario dei lessemi …
Ho una lingua esistente che devo portare su una nuova piattaforma. Probabilmente ci proverò cambiando il backend del compilatore esistente. È una notevole quantità di lavoro riscrivere il backend. Non riesco a vedere un modo per scomporlo in storie sensate senza violare i criteri di INVEST. Non riesco a vedere …
Ho imparato F # e sta iniziando a influenzare il modo in cui penso quando sto programmando C #. A tal fine, ho usato la ricorsione quando sento che il risultato migliora la leggibilità e non riesco a immaginarlo che si esaurisca in un overflow dello stack. Questo mi porta …
Mi chiedevo perché C ++ sia una buona scelta per scrivere un compilatore. Naturalmente C è buono anche per questo scopo, perché molti compilatori sono scritti in C o C ++ ma questa volta sono più interessato al C ++. Qualche buona ragione? Lo cercavo su Internet, ma non riesco …
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Ci sono diversi podcast con lezioni dalle università. Sto cercando "altri" podcast. Quindi ci sono podcast non di lezione sullo sviluppo del compilatore?
L' articolo di Wikipedia sui linguaggi basati su prototipi contiene il seguente paragrafo: Quasi tutti i sistemi basati su prototipi si basano su linguaggi interpretati e tipizzati in modo dinamico. Tuttavia, i sistemi basati su linguaggi tipicamente statici sono tecnicamente fattibili. In che modo un sistema di tipo statico impone …
Ispirato da questa domanda . Ho sentito che alcune versioni molto precoci di compilatori C per personal computer (suppongo sia intorno al 1980) risiedevano su due o tre floppy disk e quindi per compilare un programma bisogna prima inserire il disco con "first pass", eseguire il "primo passaggio", quindi passare …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Sono stato motivato dalla domanda del Compiler Construction As A Subject e ho pensato di …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Ho sentito qualche tempo fa che un tempo c'era un compilatore …
Molti compilatori hanno messaggi di avviso per avvertire i programmatori di potenziali errori di runtime, logica e prestazioni, la maggior parte delle volte, li risolvi rapidamente, e che dire di avvisi non correggibili? Come gestite gli avvisi non risolvibili? Riscrivi una parte del codice o lo riscrivi in "modo lungo …
Ciò che intendo qui è come passare da un modello T add(T a, T b) ...al codice generato? Ho pensato ad alcuni modi per raggiungere questo obiettivo, memorizziamo la funzione generica in un AST come Function_Nodee quindi ogni volta che la usiamo memorizziamo nel nodo della funzione originale una copia …
Perché la rappresentazione intermedia di LLVM (LLVM IR) assomiglia piuttosto che ad un albero? In alternativa, perché le implementazioni linguistiche hanno come obiettivo LLVM IR anziché l'AST di clang? Non sto provando a fare due domande diverse contemporaneamente se sembra così. A me sembra semplicemente che sia i programmatori di …
Sto scrivendo il mio primo linguaggio di programmazione che è orientato agli oggetti e finora così buono con la creazione di una singola "classe". Ma diciamo che voglio frequentare le lezioni, dire ClassAe ClassB. A condizione che questi due non abbiano nulla a che fare l'uno con l'altro, allora tutto …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.