simulation

simulation - C - Programmation

Marsh Posté le 15-11-2004 à 22:52:52    

Bonsoir a tous.
 
J'aimerais une aide : j'ai crée un algo qui reçoit en parametre un nom de fichier.
Ce nom de fichier contient des instructions basiques(if,;,for, {,},(,),case,else,par exemple ...)
 
Le but de mon algo est de parcourir ce fichier en localisant les expressions a analyser,je voudrais une aide pour analyser les expressions et ainsi simuler le compilateur en indiquant moi meme l'erreur (par exemple oubli de {},de ;, de () aprés le if,de break,...)
 
Merci.

Reply

Marsh Posté le 15-11-2004 à 22:52:52   

Reply

Marsh Posté le 15-11-2004 à 23:25:36    

tu as problablement intérét à te tourner vers lex et yacc qui sont des outils spécialisés pour ce genre de chose
est de parcourir ce fichier en localisant les expressions a analyser,
C'est l'analyse lexicale : tu généres des unités lexicales et tu détermines si chacune d'elle correspond à un mot autorisé du vocabulaire à utiliser (tu renvoies une erreur sinon). Tu travailles sur le vocabulaire.
 
(par exemple oubli de {},de ;, de () aprés le if,de break,...)
Là par contre tu travailles sur la grammaire en vérifiant que ses règles sont respectées.
 
Enfin tu as l'analyse sémantique qui te permet de vérifier, par exemple, qu'il n'y a pas d'opérations entre 2 types incompatibles.


Message édité par manatane le 15-11-2004 à 23:40:04
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed