Domande taggate «compiler-construction»

Il tag compilatore-costruzione dovrebbe essere applicato a domande riguardanti la programmazione di compilatori o a domande sul funzionamento interno dettagliato dei compilatori. NON USARE per domande su * utilizzo di * compilatori specifici o errori di compilazione.

6
Quali tipi di pattern potrei applicare al codice per rendere più facile la traduzione in un altro linguaggio di programmazione? [chiuso]
Chiuso . Questa domanda deve essere più mirata . Attualmente 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 . Migliora questa domanda Mi sto proponendo di fare un progetto parallelo che …

11
La creazione di file di classe Java è deterministica?
Quando si utilizza lo stesso JDK (ovvero lo stesso javaceseguibile), i file di classe generati sono sempre identici? Può esserci una differenza a seconda del sistema operativo o dell'hardware ? Ad eccezione della versione JDK, potrebbero esserci altri fattori che determinano differenze? Esistono opzioni del compilatore per evitare differenze? C'è …




6
I parser GCC e Clang sono davvero scritti a mano?
Sembra che GCC e LLVM-Clang stiano utilizzando parser discendenti ricorsivi scritti a mano e non l'analisi bottom-up generata dalla macchina, basata su Bison-Flex. Qualcuno qui potrebbe confermare che questo è il caso? E se è così, perché i framework dei compilatori tradizionali utilizzano parser scritti a mano? Aggiornamento : blog …



7
Come può compilarsi il kernel di Linux?
Non capisco bene il processo di compilazione del kernel Linux quando installo un sistema Linux sulla mia macchina. Ecco alcune cose che mi hanno confuso: Il kernel è scritto in C, tuttavia come è stato compilato il kernel senza un compilatore installato? Se il compilatore C è installato sulla mia …




8
Perché GDB salta in modo imprevedibile tra le righe e stampa le variabili come "<valore ottimizzato>"?
Qualcuno può spiegare questo comportamento di gdb? 900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.