Domande con tag 'compiler'

1
risposta

Il modo migliore per gestire l'interoperabilità linguistica

Sfondo In una lingua come F #, è possibile l'interoperabilità diretta con la maggior parte degli altri linguaggi .NET. Ad esempio, è possibile utilizzare le classi scritte in C # direttamente in F #, ed è possibile chiamare il codice F # dire...
posta 10.10.2014 - 18:25
9
risposte

Perché vengono eseguite le funzioni senza effetto?

Tutte le lingue che conosco eseguono qualcosa del tipo: i = 0 while i < 100000000 i += 1 .. e puoi vedere che richiede una notevole quantità di tempo per l'esecuzione. Perché, però, le lingue fanno questo? L'unico effetto che ques...
posta 20.06.2012 - 19:56
7
risposte

Non specificare un ritorno in una funzione, buono o cattivo?

Ho codificato in questo modo molte volte, e non ho mai riscontrato un problema, ma il compilatore avverte sempre quando si aspetta un ritorno e non ce n'è. Ad esempio, guarda questo: -(NSString *)outputStringForInteger:(NSInteger)int {...
posta 01.11.2010 - 19:35
1
risposta

Perché alcuni progetti incorporati evitano la compilazione incrociata?

Mentre mi trovo nei sistemi embedded ho notato che alcuni progetti (Arch Arm e OpenBSD per esempio) disapprovano la compilazione incrociata. Qual è il ragionamento per questo? Un binario compilato in modo incrociato è in qualche modo diverso da...
posta 24.02.2014 - 15:22
1
risposta

Visualizzazione di una grammatica CUP

Sto implementando una grammatica in CUP , e sarebbe spesso utile vedere tutto a colpo d'occhio . Questo potrebbe anche essere utile per trovare rapidamente gli errori. Ci sono programmi là fuori che visualizzeranno la grammatica nella sintas...
posta 23.01.2012 - 04:13
0
risposte

Perché GHC rappresenta la ricorsione in Haskell con i raccoglitori ricorsivi invece di un operatore di fixpoint?

Il tipo di dati fondamentali di GHC rappresenta la ricorsione con i raccoglitori ricorsivi nel costruttore Let ; a quanto ho capito, tutte le espressioni let in Haskell sono effettivamente espressioni let rec . Perché GHC usa que...
posta 30.04.2018 - 16:03
2
risposte

Perché non tutte le lingue hanno la stessa efficienza?

Ho appena finito il mio corso per compilatori. Uno degli argomenti trattati era il modo per rendere i compilatori più efficienti. Ad esempio: ricorsione della coda, procedure di allineamento, riduzione della forza, rimozione del codice morto, pr...
posta 03.08.2017 - 18:49
6
risposte

Come si può scrivere un compilatore per una lingua che permetta di riscrivere il codice in fase di runtime (come le macro Lisp)?

Ci sono alcuni linguaggi di programmazione, come i molti dialetti di Lisp, che consentono la macro-metaprogrammazione: riscrittura e modifica delle sezioni di codice prima dell'esecuzione del codice. È relativamente banale scrivere un semplic...
posta 30.09.2016 - 10:25
6
risposte

Devo utilizzare un compilatore sorgente-sorgente o tradizionale per sviluppare il mio linguaggio di programmazione?

Sono davvero interessato a scrivere il mio linguaggio di programmazione generale ad alto livello, ma sono un po 'confuso. So che Python e Ruby sono stati scritti in C, il che mi fa pensare che se voglio scrivere il mio 'Python', è preferibile...
posta 27.05.2015 - 01:13
1
risposta

Scrittura di una sezione del compilatore - .reloc del COFF

Sto cercando un po 'di direzione nello scrivere un compilatore. Ho scritto in Common Intermediate Language , C# e vari altri linguaggi .NET; Ho scritto il mio Metadata Parser e ora sto cercando di capire i vari aspetti del layout Portab...
posta 29.11.2015 - 20:11