Construye AST desde el código C

¿Cómo puedo crear un AST (árbol de sintaxis abstracta) a partir del código gcc C para realizar algunas modificaciones, como convertir algunas variables int a flotar y reproducir (generar) el código a la sintaxis C después de eso?

En realidad, por el momento, la única funcionalidad que realmente necesito es extraer una tabla de variables y sus tipos de un programa c que consta de pocas líneas ... Creo que hay un analizador simple que lo hace.

Tengo algunas variables como:

int  var_bss ;           
float var_f_bss;            
int var_data = 4;        
float var_f_data = 5;  

Y una función:

int Foo(){          
   some local variables;            
}    

El código está en un solo archivo c.

Quiero presentar todas las variables al usuario final para permitirle elegir un tipo de fuente en un segmento de memoria específico, por ejemplo. Variables int en el .data. Entonces el usuario puede convertir esas variables en flotadores. Finalmente, genero el mismo código para el usuario pero con los nuevos tipos de variables que ha elegido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta