Domande con tag 'compiler'

2
risposte

Perché la flessibilità di Forth rende una grammatica inappropriata per questo?

Recentemente ho intrapreso il compito di scrivere un linguaggio di programmazione basato su stack. Tuttavia, prima di iniziare a progettare la mia lingua, ho pensato che sarebbe stata una buona idea leggere e sperimentare con i linguaggi basati...
posta 06.05.2018 - 02:56
6
risposte

Perché i compilatori non fanno tutto in linea? [chiuso]

A volte i compilatori eseguono chiamate in linea. Ciò significa che spostano il codice della funzione chiamata nella funzione di chiamata. Questo rende le cose un po 'più veloci perché non c'è bisogno di spingere e far saltare le cose dentro e f...
posta 28.08.2014 - 15:33
8
risposte

Cosa impedisce C di essere compilato / interpretato / JIT?

Java è spesso elogiato per la sua straordinaria portabilità, che presumo sia a causa della JVM. La mia domanda è cosa impedisce a C di essere compilato / interpretato / JIT. Se è così, C può anche essere scritto una sola volta e farlo funzionare...
posta 02.06.2015 - 19:37
5
risposte

Compilazione in codice bytecode o macchina

La compilazione che produce un bytecode temporaneo (come con Java), piuttosto che andare "fino in fondo" al codice macchina, generalmente comporta una minore complessità (e quindi probabilmente richiede meno tempo)?     
posta 14.06.2015 - 01:35
6
risposte

Qual è il vantaggio di conoscere e comprendere la costruzione del compilatore?

Sono uno studente universitario 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...
posta 26.01.2011 - 14:07
1
risposta

Perché GCC è passato da Bison a un parser di discesa ricorsivo per C ++ e C?

C'è stato un cambio di lingua che lo richiedeva o qualche ragione pratica per cui Bison non era più appropriato o ottimale? Ho visto su wikipedia che sono passati, facendo riferimento a GCC 3.4 e GCC 4.1 versione note. Questo stato d...
posta 28.08.2014 - 16:40
3
risposte

Quali sono le sfide legate alla digitazione nella scrittura di un compilatore per un linguaggio tipizzato dinamicamente?

In questo talk , Guido van Rossum sta parlando (27:30) dei tentativi di scrivere un compilatore per Codice Python, commentandolo dicendo: turns out it's not so easy to write a compiler that maintains all the nice dynamic typing propertie...
posta 08.01.2013 - 10:56
3
risposte

Come vengono memorizzate le variabili in un compilatore o interprete di una lingua?

Supponiamo di impostare una variabile in Python. five = 5 Boom. Quello che mi chiedo è, come viene conservato? Il compilatore o l'interprete lo inserisce in una variabile come questa? varname = ["five"] varval = [5] Se questo è il mod...
posta 03.08.2017 - 23:19
4
risposte

Regole generali per scrivere un compilatore X su Z in Y

Supponiamo che X sia la lingua di input, Z è la lingua di output, quindi f è il compilatore, che è scritto nella lingua Y. f = X -> Z Dato che f è solo un programma, penso che Y possa essere qualsiasi lingua, giusto? Quindi possiamo aver...
posta 28.05.2011 - 15:27
5
risposte

Funzionalità di base per una lingua di base? Suggerimenti DSL?

Ho finalmente iniziato a capire la complessità dietro la creazione di un interprete e un compilatore. Ho costruito diverse versioni di TinyBasic, 1964 (Dartmouth) Basic e le mie espansioni su quelle lingue prima di arrivare a questo punto. Il pr...
posta 13.06.2011 - 15:36