dans le genre je suis sur un projet de transcription de pascal en C avec du LEX/YAK c top ! :-(
yen a ki on deja fait ??
Titoine42
vive Lex/Yacc :bounce:
gizmo
c'est quand tu décompose ta phrase:
"le chat saute":
Code :
phrase
/\
/ \
/ \
Sujet Verbe = "saute"
/\
/ \
/ \
"le"=pronom nom commun="chat"
Jubijub
un arbre de dérivation ?
gizmo
le but d'un parser est d'obtenir un arbre de dérivation, pas de modifier le code.
Cependant, on trouve des parseur qui se permettent de sauter des erreurs pour essayer de mieux les situer, mais si il modifie le code, ce n'est plus un parser dans ca définition strict.
Willythekid
Heu...je suis pas tellement d'accord mais ca doit être une question de vocabulaire et de complément...
Dans le cas d'un compilo, un parser (en anglais "analyseur grammaticalement" ) reprend ton texte, le modifie (le "parse" donc) de manièrer à faciliter la tache du compilo...
Ex: le parser de tout compilo va mettre tout le txt bout à bout (aucun saut de ligne) et séparer les instructions par les ";" en vérifiantque ceux ci y sont bien...
Ca va au dela d'une simple page de code C/C++, ca vaut pour du XML ou du HTML...IE a un parser par exemxple.
Ensuite la tache revient qu compilo
gizmo
pour rajouter, un compilateur comprend un parseur qui utilise un scanner, et une fois cela fait, il examine le code pour essayer de l'optimiser en ensuite le transforme en code machine, avec option de laisser une partie inachevée pour le linkage.
gizmo
Pour faire simple:
scanner: analyseur lexical: vérifie que les mot que tu utilise existe dans le vocabulaire
Parser: analyseur gramatical: vérifie que tu parles bien dans la bonne langue (C++, VB, java,...
Jubijub
apparement, on dirait un compilateur...c ca parser du texte, c l'analyser pour si y contient pas des mots clés ?
-->ca se ferait pas avec un fichier ini ca par exemple ?
Genre parser ?? je sais absolument pas ce que ca veut dire...je le vois souvent, mais g jamais par recoupement réussi à piger ce que ca voulait dire...