Сборка AST из кода C

Как я могу построить AST (Абстрактное Синтаксическое Дерево) из кода C gcc, чтобы внести некоторые изменения, такие как преобразование некоторых переменных типа int в float, и после этого воспроизвести (сгенерировать) код в синтаксисе языка C.

На самом деле, на данный момент единственная функциональность, которая мне действительно нужна, - это извлечь таблицу переменных и их типов из программы на c, состоящей из нескольких строк ... Я думаю, что это делает простой парсер.

У меня есть некоторые переменные, такие как:

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

И функция:

int Foo(){          
   some local variables;            
}    

Код находится в одном файле c.

Я хочу представить все переменные конечному пользователю, чтобы он мог выбрать тип источника в определенном сегменте памяти, например, Переменные типа int в .data. Затем пользователь может преобразовать эти переменные в числа с плавающей точкой. Наконец, я генерирую тот же код для пользователя, но с новыми типами переменных, которые он выбрал.

Ответы на вопрос(3)

Ваш ответ на вопрос