IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Analyseur Syntaxique de HTML


Sujet :

C

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut Analyseur Syntaxique de HTML
    Bonjour, bon voilà le prof de TP de Compilation nous a demandé de construire un analyseur syntaxique du langage HTML en langage C. Bref, je l'ai fait j'ai premièrement construit un analyseur lexical et puis l'analyseur syntaxique mais lorsque je lance le prog. et je tape la chaine à analyser, il l'analyse lexicalement mais syntaxiquement il se bloque. J'ai essayé le débogage il m'affiche qu'il y a une violation d'accès (erreur de segmentation). Alors aidez-moi à résoudre ce problème SVP.
    vous trouverez ci-joint le code HTML.cpp accompagné du fichier table2.txt à partir duquel se fait la lecture de la table prédictive de la grammaire.
    MERCI D'AVANCE.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Par défaut
    Utilise valgrind. Il s'utilise comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valgring ./tonprogramme
    Avec un peu de chance il te mettra où sont tes erreurs. Il faut que tu compiles avec l'option -g3 (par exemple) si tu veux qu'il te mette à quelle ligne il y a une erreur.

  3. #3
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Bonjour,

    en plus du bon conseil de Trademark, il y a aussi le debugger qui est un outil indispensable et plus rapide qu'une question sur un forum pour trouver une erreur dans un programme

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut
    NON... j'ai déjà essayé de le debugguer et si grâce à cet outil que j'ai découvrit qu'il y a une violation d’accès (erreur de segmentation) càd qu'il est question d'un pointeur mais j'arrive pas à le résoudre c pour cela que j'ai demandé de l'aide...Je suis pas stupide vous savez!

  5. #5
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Désolé si tu as mal pris mon message ... mon intention n'était pas de blesser.
    Si tu débigues, tu vois à quelle ligne tu as l'erreur, donc la variable (par exemple) qui est dérérencée ... ensuite il faut remonter pour savoir pourquoi cette variable n'as pas la bonne valeur ...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut
    Oui oui je sais j'ai débogué et il m'indique que l'erreur se trouve sur la ligne
    272 mais j'arrive pas à le résoudre SVP aidez-moi

    Et à propos de valgrind je suis sous Windows :/

  7. #7
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    Dr.Memory, le Valgrind windozien !
    Fonctionne comme Valgrind avec des arguments similaires (mais un format légèrement différent).

    Il faut trouver par contre les flags de debug sous Windows pour générer un binaire avec des symboles que Dr.Memory pourra lire. (perso j'ai toujours utilisé MinGW avec Dr.Memory, donc je ne connais pas les flags de VS si c'est celui là que tu utilises)
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut
    Bon c pas la peine de répondre encore j'ai résolu le problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Analyseur syntaxique descendant
    Par jalam dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 02/01/2007, 08h15
  2. Analyseur Syntaxique Expression Booléenne
    Par Invité dans le forum Langage
    Réponses: 8
    Dernier message: 01/10/2006, 10h57
  3. Analyseur syntaxique HTML
    Par roudoudouduo dans le forum Outils
    Réponses: 5
    Dernier message: 03/07/2006, 16h52
  4. analyseur syntaxique
    Par tomy29 dans le forum Langage
    Réponses: 11
    Dernier message: 11/01/2006, 12h45
  5. [Conception] Analyseur Syntaxique
    Par guu dans le forum Général Java
    Réponses: 7
    Dernier message: 03/01/2006, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo