Sono stato in grado di utilizzare l'API AST di CDT per analizzare correttamente il codice sorgente. La mia domanda riguarda il contrario: come posso creare un C AST a livello di codice e poi dirgli di scrivere se stesso in un file? Ho visto la classe ASTWriter (ma questa è interna) e non riesco a trovare alcun tutorial o documentazione sulla costruzione dell'AST reale.Utilizzo dell'API Abstract Syntax Tree di CDT per generare/scrivere codice C?
Ho trovato un documento che va oltre l'idea di ciò che voglio fare: Generating Rewritable Abstract Syntax Trees che fa sembrare che generare codice sarebbe facile se potessi costruire l'albero e dire "scrivi te stesso". Ciò è possibile in CDT e in che modo è possibile iniziare (preferibilmente senza metodi deprecati/interni?)
Sei più interessato a una soluzione basata su CDT o a una soluzione che ti consenta di creare/trasformare AST arbitrari per C e quindi stampare il risultato? –
A causa del cambiamento di messa a fuoco sul progetto di cui è stata generata questa domanda, questa non è più una necessità maggiore. Se lo facciamo rivisitare, preferirei una soluzione basata su CDT (come la soluzione di refactoring menzionata da Eugene) poiché il progetto è un plugin basato su Eclipse. –