Bijour bijour !
Alors, j'ai réflichis un peu au projet, notemment à la partie parser ^^. Je fais quelques tests avec flex et bison pour voir comment cela marche. Premier constat : c'est tres pratique ! C'est relativement simple à implémenter, et cela marche sans souci pour l'instant.
Je vous rassure, je n'ai rien fait au niveau parser, j'ai juste regarder les outils que nous allons très certainement utiliser
Deuxième constat, le schéma parser d'un coté, et traducteur/interpréteur de l'autre est un peu fantaisiste. Si le parser peut détecter les erreurs de syntaxe, quand est-il des variables redéclarées, des fonctions redéclarées, des opérations incompatibles (entier + chaine de caratères, par exemple). Bref, je pense qu'il faut intercaler un vérificateur "sémentique", qui vérifie tout cela.
Une petite note vis à vis des langages utilisés : flex et bisons impose une partie en C. Je pense aussi que le vérificateur sémentique sera beaucoup plus facile à coder en C++ qu'en C. D'une part, parce que je pense qu'une approche objet nous aidera beaucoup, d'autre part, la librairie standard C++ offre des templates qui pourront nous être très utile. Par exemple, pour associer un nom (par exemple, une variable), à une structure (qui décrit la variable), le template maps pourrait être d'une grande aide.
Si on suit cette approche, il faudra alors faire ue interface C/C++, mais cela ne relève pas d'une grande difficulté...
Qu'en pensez vous
Edité par Francesco ( 13/06/2007 22:17:04 )Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)