Non ho intenzione di scrivere un compilatore nel prossimo futuro; tuttavia, sono abbastanza interessato alle tecnologie di compilazione e al modo in cui queste cose potrebbero essere migliorate. A partire dai linguaggi compilati, la maggior parte dei compilatori ha due livelli di errore: avvisi ed errori, il primo è il …
Di recente ho intrapreso il compito di scrivere un linguaggio di programmazione basato su stack. Prima di iniziare a progettare la mia lingua, tuttavia, ho pensato che sarebbe stata una buona idea leggere e sperimentare lingue esistenti basate su stack. Questo mi porta all'argomento di questo post. Stavo leggendo l' …
C'è stato un cambio di lingua che lo ha richiesto o qualche motivo pratico per cui Bison non era più appropriato o ottimale? Ho visto su Wikipedia che sono passati, facendo riferimento alle note di rilascio di GCC 3.4 e GCC 4.1 . Queste note sulla versione indicano: Un parser …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . Potrebbe essere una specie di domanda strana. Un tizio che scrive …
Questo fa parte di una serie di domande che si concentrano sul progetto gemello del Progetto Abstraction, che mira a sottrarre i concetti utilizzati nella progettazione del linguaggio sotto forma di un quadro. Il progetto gemello si chiama OILexer, che mira a costruire un parser da file grammaticali, senza l'uso …
Attualmente sto implementando un valutatore di espressioni (espressioni a riga singola, come formule) basato su quanto segue: l'espressione inserita viene tokenizzata per separare letterali booleani, numeri interi, decimali, stringhe, funzioni, identificatori (variabili) Ho implementato l'algoritmo Shunting-yard (leggermente modificato per gestire le funzioni con un numero variabile di argomenti) per sbarazzarsi …
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 . Non sono laureato in informatica e lavoro come sviluppatore web (java, python, AS3 ecc.) Come …
Sono un laureando nel mio terzo anno di laurea in Ingegneria del Software. Da quest'anno, la mia università ha introdotto un nuovo corso chiamato "Compiler Constructions", che ti insegna le basi della teoria della costruzione di un compilatore. Quale sarebbe il vantaggio reale per un ingegnere del software di imparare …
Sono uno sviluppatore C ++ e nel tentativo di comprendere meglio lo sviluppo multipiattaforma, sto cercando di comprendere meglio alcuni dettagli di implementazione dei compilatori e come esattamente creano binari specifici del sistema operativo. Nel mezzo del mio studio mi sono reso conto che, almeno per un po ', la …
Dalla versione 4.8, il compilatore C ++ GCC (la parte G ++ di esso) non è più scritto in C, ma in C ++ stesso. Ho una domanda ipotetica su questo. Mi chiedo come compilare il codice C ++ di GCC su una nuova piattaforma che non ha ancora un …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Non conosco tutti i linguaggi di programmazione, ma è chiaro che di solito la possibilità di sovraccaricare un metodo prendendo in considerazione il suo tipo restituito (supponendo che i suoi argomenti siano dello stesso numero e tipo) non è supportata. Intendo qualcosa del genere: int method1 (int num) { } …
Posso capire il fatto che Java ha bisogno sia di un compilatore che di un interprete. Compila il codice sorgente in bytecode e quindi una macchina virtuale (su Windows, su Linux, su Android, ecc.) Traduce quel bytecode in codice macchina per l'architettura corrente. Ma perché Python ha bisogno sia di …
Java è spesso elogiato per la sua straordinaria portabilità, che presumo sia dovuta alla JVM. La mia domanda è cosa impedisce a C di essere compilato / interpretato / JIT .., in tal caso, C può anche essere scritto una volta e farlo funzionare su qualunque dispositivo tu abbia. ma …
In questo discorso , Guido van Rossum sta parlando (27:30) dei tentativi di scrivere un compilatore per il codice Python, commentandolo dicendo: risulta che non è così facile scrivere un compilatore che mantenga tutte le belle proprietà di digitazione dinamica e mantenga anche la correttezza semantica del tuo programma, in …
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.