c'est quoi PARSER ?

naskaanaskaa Membre
salut,
ca veut dire quoi "Parser" ?

merci

Réponses

  • sekaijinsekaijin Membre
    04:18 modifié #3
    En informatique

    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
  • yoannyoann Membre
    04:18 modifié #4
  • naskaanaskaa Membre
    mai 2010 modifié #5
    Merci sekaijin
  • CeetixCeetix Membre
    04:18 modifié #6
    dans 1271623187:


    J'adore ce site ^^
Connectez-vous ou Inscrivez-vous pour répondre.