[C/C++] Parser un code source
Bonjour,
Je cherche à parser un code source C suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| int main()
{
toto = load_bitmap("....");
if (!toto) exit(-1);
tata = load_bitmap("....");
if (tata == NULL)
{
// des choses
}
titi = load_bitmap("....");
if (!titi) {
/* encore des choses */
tete = load_bitmap("....");
}
} |
Le but est de récupérer les variables toto, tata, titi, tete toujours à gauche de la fonction "load_bitmap".
Dans un second temps, il faudrait savoir si chacune de ses variables sont dans un "if" avec le pattern suivant : "if (!MA_VARIABLE)" ou alors "if(MA_VARIABLE==NULL)"
Je sais qu'il faut utiliser des regex mais j'aurais besoin de votre aide pour cela. Sinon s'il y a une autre méthode à part les regex, je suis partant ;)
Merci beaucoup :)