Formato dump dell'albero di sintassi

3

Quando si scrive un compilatore, è utile includere la possibilità di scaricare l'albero di sintassi astratto in un formato leggibile dall'uomo, per scopi di debug. Questo output potrebbe essere utile anche per altri strumenti come IDE e analizzatori di codici, quindi potrei anche fornirlo come una funzionalità documentata.

Dato ciò, quale formato sarebbe il più utile? Non fa molta differenza per me finché riesco a vederlo, quindi potrei anche fornire per es. qualunque altro strumento sarebbe più facile da leggere.

    
posta rwallace 06.03.2012 - 17:51
fonte

2 risposte

3

Ci sono molti spettatori per il formato di file DOT . È abbastanza semplice da produrre (testo in chiaro) e produce (a seconda del visualizzatore) un'adeguata uscita molto ben formattata.

Credo che DOT sia ciò che ANTLRWorks utilizza per la sua visualizzazione AST.

Non so quali "strumenti" ti riferisci a leggere l'output, ma qualcosa di gerarchico come Xml Orientend Gcc AST ANalyzer o un output JSON equivalente funzionerebbe probabilmente come un formato di input generico per alcuni strumenti di visualizzazione che potresti creare.

    
risposta data 06.03.2012 - 17:58
fonte
2

Suggerirei di dare un'occhiata alle espressioni-s .

Il lato degli strumenti è un po 'debole, ma sembra esserci uno strumento per convertire le espressioni S in file DOT.

    
risposta data 06.03.2012 - 20:26
fonte

Leggi altre domande sui tag