Articles of compilatore costruzione

Come generare AST dal codice sorgente Java?

Per quanto ne so, l’unico modo per analizzare il codice sorgente Java in un AST (Abstract Syntax Tree) consiste nell’utilizzare l’ API Java Compiler Tree : com.sun.source.tree Ho due domande: Quali JDK supportano com.sun.source.tree? C’è una sostituzione portatile che funzioni per tutti i JDK?

Qual è la differenza tra albero di analisi e AST?

Sono generati da diverse fasi di un processo di compilazione? O sono solo nomi diversi per la stessa cosa?

shared_ptr: velocità orribile

Quando ho confrontato due varianti di puntatori-classico vs. shared_ptr-Sono rimasto sorpreso da un significativo aumento della velocità di esecuzione del programma. Per testare l’algoritmo di inserimento incrementale 2D Delaunay è stato utilizzato. Impostazioni del compilatore: VS 2010 (versione) / O2 / MD / GL, W7 Prof, CPU 3.GHZ DualCore risultati: shared_ptr (C ++ 0x00): N[points] […]

Cosa è sicuro per un sistema plug-in C ++?

I sistemi plug-in in C ++ sono difficili perché l’ABI non è definito correttamente e ogni compilatore (o versione di esso) segue le sue regole. Tuttavia, COM su Windows mostra che è ansible creare un sistema plug-in minimale che consente ai programmatori con diversi compilatori di creare plug-in per un’applicazione host utilizzando una semplice interfaccia. […]

Cosa decide la dimensione di un intero?

sizeof(int) mostra 4 sul mio Dev Cpp anche se è in esecuzione su una macchina a 64 bit. Perché non considera invece l’HW sottostante e lo spettacolo 8? Inoltre, se la compilazione dell’ambiente cambia anche a 64 bit (un 64 bit compiler a 64 bit compiler ha senso, in primo luogo ?!), allora la dimensione […]

Come funziona il compilatore Go1?

Mi sono dilettato con Go per circa un mese per un progetto scolastico e ho notato i pacchetti go / ast, go / token, go / parser, ecc. Nella cartella src / pkg / go. Tuttavia, il compilatore gc era basato su file C situati in src / cmd / gc. La mia domanda riguarda […]

modifica del compilatore java di eclipse su jdk7

Sto cercando di aggiornare da jre6 e jdk6 a jre7 e jdk7. Programma usando eclipse, ho scaricato e installato jre7 e jdk7 su: C: \ program files \ java \ now quando inserisco eclipse voglio cambiare il compilatore usato così vado a: window> preferences> java> compiler ma appare solo 1.3.1.4,1.5 e 1.6 ho anche inserito: […]

Mono Compiler as a Service (MCS)

Mi piacerebbe consumare il compilatore di Mono come un servizio dalla mia normale applicazione .NET 3.5. Ho scaricato gli ultimi bit (2.6.7), creato una semplice applicazione console in Visual Studio e ho fatto riferimento alla dll Mono.CSharp. Quindi, nella mia app per console (appena uscita da un campione online): Evaluator.Run(“using System; using System.Linq;”); bool ress; […]

Lunghezza massima del nome del metodo

Qualcuno capisce di sapere quale sia la lunghezza massima del nome di un metodo nel linguaggio di programmazione prescelto? Stavo per fare una domanda specifica per C #, ma penso che sarebbe bello sapere attraverso lo spettro. Quali sono i fattori coinvolti: Le specifiche del linguaggio lo limitano? A cosa si limita il compilatore? È […]

ios5 ARC qual è il flag del compilatore per escludere un file da ARC?

-fno-objc-arc Qualcuno può aiutarmi a ricordare quale era la bandiera per dire a XCode di non usare ARC per qualche file? Ho avuto diversi file nel mio progetto contrassegnati come tali … Fino a quando non ho aggiunto un altro file e ho deciso di convertirlo in ARC. Sembra facile, giusto? Mi aspettavo che sarei […]