Requisito: Ingrese un programa fuente .c y genere todas las variables en el programa.
Primero cree una matriz de cadenas
char *keyword[] y coloque en ella palabras clave de todos los tipos de datos, como int, double, etc.
Luego procéselo línea por línea, busque palabras clave y busque hacia atrás en orden, usando espacios, comas y signos iguales como intervalos. Utilice un punto y coma como etiqueta de cierre.
Ignore todo lo que esté después del signo igual hasta la siguiente coma o punto y coma, y si hay paréntesis (grande, mediano, pequeño o pequeño), ignore todo lo que esté antes del siguiente paréntesis.
Si es largo, unsigned o va seguido de int, continúa el análisis.
Básicamente no hay problema. Si quieres que escriba el código fuente para ti, no tengo tiempo.