c'est quoi PARSER ?
naskaa
Membre
salut,
ca veut dire quoi "Parser" ?
merci
ca veut dire quoi "Parser" ?
merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
passer = Lire et analyser Syntaxiquement un flux de donnée pour le découper en unité syntaxique connexes.
si on prend un langage de programmation comme Onjective-C le compilateur fait les opérations suivantes
Ouverture du fichiers
lecture d'octets
mise en séquence des octéts lu jusqu'à former un "texte" reconnaissable (Mot clef élément de syntaxe etc... cela est fait par le lexer)
analyse des lexèmes pour former des enchaà®nements conforme à la syntaxe du langage
construction d'un arbre syntaxique du programme (paser)
Analyse sémantique de l'arbre pour produire un code intermédiaire (c'est ici que commence le fondement du compilateur)
analyse des dépendances
Génération du code
un parser en général se contente de faire les première étapes (soit il ouvre lui-même le fichier soit il prends un flux) il lit donc des séquences d'octéts forme des "mots" puis des "phrase" dans le langage qu'il connaà®t.
ensuit deux sorte d'approche soit le paser s'arrête là est signale au programme la reconnaissance de mot clef et de séquence. généralement en appelant un handler lorsqu'il rencontre un éléments reconnu. mais aussi par génération d'un événement (moins courant). l'autre approche est liée à une représentation des objets de la grammaire. c'est le cas du DOM Document Objet Model de XML
Dans ce cas là le parser vas construire une représentation en mémoire du document lu. c'est ce que fait le navigateur avec HTML ou les parser DOM de XML. Mais aussi certain analyseur de langage de programmation ou même de langage naturel.
le parser s'arrête là .
l'interprétation c'est à dire l'analyse sémantique est hors du scope du parser.
A+JYT
J'adore ce site ^^