Bonjour,
Dans le cadre d'un projet scolaire je dois réaliser un compilateur d'algorithme. Et arrivé à la fin j'ai un gros souci.
Toute la partie IHM est en C++ (avec Qt), mais la personne chargée de la partie compilation (juste le début hein - une analyse lexicale et syntaxique-) à tout fait en C. Et là comme on pouvait s'y attendre on est bien embêté pour tout regrouper.
Au debut on avait pensé à faire générer du code C++ à flex et yacc, mais c'est vraiment trop dur pour le peu de temps qu'il nous reste.
Alors on a pensé à une solution. Pouquoi ne pas creer une librairie de notre parser et y adjointre une fontion analyzer dont le protype serait un truc du genre
char * analyzer (const char *);
cette fonction recoit comme paramètre le texte à compiler, et renvoie une chaine de caractère qui contient les erreurs. On pourrait alors appeler cette fonction à partir d'une classe C++.
A votre avis cette solution est'elle viable (c'est la première fois qu'on va faire une librairie).
Aussi on en a un peut marre d'utiliser les char* maintenant qu'on a gouté au aux string, on en a un peu marre aussi des fopen et compagnie, y aurait il une lib en C qui facilite les travail sur chaine de caractères et fichiers.
Merci
Partager