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

Java Discussion :

[Stratégie] parser un langage simple


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut [Stratégie] parser un langage simple
    bonjour

    je dois ecrire un parseur pour un langage simple que je cree. je ne dois pas utiliser JavaCC ou autres.
    mon langage sera comme ca :

    MOT1(MOT2(MOT3(1,2,3)))
    ou
    MOT1("string",MOT2(1,4,8,1,3,7))
    ou
    MOT1(MOT4(MOT2(1,8,3,1),MOT3(1,2)))

    MOTi.. sont des operateurs et les operands peuvent etre des entiers ou des chaines des characteres entre " ". La question c'est comment faire l'arbre de parse pour ce langage? pour l'instant j'ai fait des classes pour lire de MOTS, des chaines entre "", et des entiers.

    Merci

  2. #2
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    Une fois que tu as les classes pour lire les token, il reste a t'amuser avec la récursivitée

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    peut-etre tu peux me donner un example .. et comment construire l'arbre?

  4. #4
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    euh, pas d'algo en stock actuellement
    Tu peux peut être télécharger les sources de javacc pour te guider sur la bonne voie.

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    bonne idee..merci..je suis debutant e pour ca c'est un peu difficile pour moi d'implementer la parseur..merci pour l'instant

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    J'ai déjà eu à programmer une parseur de langage.

    Plutôt que des tokens, j'avais utilisé des expressions régulières capturant des groupes.

    Voilà une technique:

    - tu définis des Pattern pour les mots de base de ton langage à parser
    - tu définis des Pattern pour les expressions complexes, composées de plusieurs éléments de base

    Ensuites tu parses:
    tant que tu as des expressions complexes, tu parses récursivement (en construisant ton arbre à partir de la racine)
    si tu as une expression simple, tu ajoutes une feuille terminale à ton arbre
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

Discussions similaires

  1. Réaliser une carte interactive, quel langage simple ?
    Par apal dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 03/03/2022, 16h53
  2. Réponses: 7
    Dernier message: 16/10/2011, 23h50
  3. Réponses: 3
    Dernier message: 24/09/2009, 14h47
  4. Choix d'un langage SIMPLE pour faire des applis portables Linux <=> Windows
    Par Muesko dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 03/10/2006, 21h33
  5. [langage] simple question ...
    Par perlgirl dans le forum Langage
    Réponses: 13
    Dernier message: 16/07/2004, 13h22

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