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

Langage Pascal Discussion :

Analyseur lexical en Pascal


Sujet :

Langage Pascal

  1. #1
    En attente de confirmation mail
    Étudiant
    Inscrit en
    Août 2007
    Messages
    419
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 419
    Points : 263
    Points
    263
    Par défaut Analyseur lexical en Pascal
    Bonsoir,

    Je dois réaliser un analyseur lexical pour une grammaire très simple en pascal, le problème se pose avec la table des symboles, puisqu'en pascal les tableaux sont statiques, donc j'aurai un problème avec la taille du tableau, y a t-il un autre moyen pour représenter cette table de symboles? (les pointeurs peut être?)

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Si tu veux pas trop t'embeter, tu restes avec des pointeurs sur tableaux, ou tableaux de pointeurs comme tu veux. Mais le mieux est bien évidemment d'utiliser les listes chaînées
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    En attente de confirmation mail
    Étudiant
    Inscrit en
    Août 2007
    Messages
    419
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 419
    Points : 263
    Points
    263
    Par défaut
    Citation Envoyé par wormful_sickfoot Voir le message
    Si tu veux pas trop t'embeter, tu restes avec des pointeurs sur tableaux, ou tableaux de pointeurs comme tu veux. Mais le mieux est bien évidemment d'utiliser les listes chaînées
    Merci pour la réponse

    je ne vois pas très bien comment je pourrai le faire avec des listes chainées

  4. #4
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Et bien, il faudrait déterminer exactement ce que tu veux stocker, et définir tes besoins en premiers lieux. Ensuite, il faut voir les listes chaînées comme des tableaux dynamiques, dans le sens où leur taille est dynamiquement variable.

    Pour avoir des vrais tableaux dynamiques, tu peux regarder le tutoriel d'Eric Sigoillot: http://pascal.developpez.com/cours/artdynarr/

    Si tu es sous Turbo Pascal, qui ne gère pas ça nativement, les performances (au niveau de la réallocation) peuvent être dramatiquement basses, en comparaison à des listes chaînées.
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  5. #5
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    SI tu sais pas utiliser les listes chainées, tu peux créer dynamiquement les tableaux avec "getmem" les liberés avec "freemem". Tu peux consulter l' aide fournie avec turbo pascal pour leurs utilisations.

  6. #6
    En attente de confirmation mail
    Étudiant
    Inscrit en
    Août 2007
    Messages
    419
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 419
    Points : 263
    Points
    263
    Par défaut
    Bonjour, et merci pour vos réponses

    en ce qui concerne les tableaux dynamique, ça revient toujours à utiliser des pointeurs alors autant les listes chainées

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

Discussions similaires

  1. Analyseur lexical du langage Pascal
    Par snifira dans le forum C
    Réponses: 7
    Dernier message: 17/11/2012, 15h39
  2. Analyseur lexical et syntaxique sur Pascal
    Par nadjet12 dans le forum Pascal
    Réponses: 2
    Dernier message: 09/04/2009, 23h23
  3. Faire un analyseur lexical
    Par sylsau dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 29/03/2007, 12h41
  4. Analyseur lexical a 3 automates
    Par mehdouch dans le forum C
    Réponses: 2
    Dernier message: 29/03/2006, 11h00

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