Maintenant que ce point est éclaircit, il te faut:
- Réaliser un lexer
- Réaliser un parser
- Évaluer l'arbre généré par le parser
Que l'entrée soit un fichier ou une ligne de commande, ça ne change strictement rien. Fais ton lexer/parser en prenant en entrée un "const char*". La manière dont tu as été chercher le texte est laissé à la discrétion de l'utilisateur final.
Pour réaliser ceci, je te conseil de faire les choses suivantes dans cet ordre:
- Regarde ce qu'est un lexer, un parser, un AST (arbre de syntaxe abstrait)
- Fais le lexer. Vérifie que celui-ci gère bien tout ce qui est à géré (échappement, quote, double quote, variable, etc...)
- Fais le parser. Test le bien et n'hésite pas à afficher l'AST généré pour voir si tu as correctement parser ton texte.
- Évalue l'arbre généré par le parser. Il suffit de vérifier que le résultat est celui attendu.
Que dois-tu gérer dans ton projet ?
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question