2010-08-12 7 views
20

Ho bisogno di costruire un AST usando clang e gli unici tutorial che ho trovato sono vaghi e due anni non aggiornati. Qualcuno potrebbe indicarmi un esempio?creazione di un parser con clang

risposta

15

Ci sono diversi esercitazione disponibili che illustrano l'utilizzo della classe Preprocessor e come costruire un AST:

+0

+1 per il collegamento piacevole e utile, ma sembra piuttosto obsoleto. Gli esempi di codice non vengono compilati correttamente. Qualche link utile, che spiega da zero come ottenere un file sorgente e quindi analizzarne il codice sorgente e così via ...? – iammilind

+3

Sembra che le cose cambino abbastanza rapidamente nel mondo clang. Immagino che il collegamento aggiornato sia ora http://clang.llvm.org/docs/index.html –

+0

Grazie per il link. Da quello ho trovato e passato attraverso [LibTooling] (http://clang.llvm.org/docs/LibTooling.html), che sembra essere di mio interesse. – iammilind