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

avec Java Discussion :

Analyseur lexical et syntaxique


Sujet :

avec Java

  1. #1
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut Analyseur lexical et syntaxique
    salut;

    je dois réaliser un analyseur pour des règles sous la forme:

    'si condition1 et condition2 ... alors conclusion'

    est ce qu'il y a quelqu'un qui peut me donner une idée

    je sais qu'il faut utiliser les deux classes String et StringTokenizer c'est ce que

    j'ai utilisé mais je voudrais savoir est ce qu'il y a un autre moyen plus simple.

    et les règles seront analysées a partir d'un fichier texte en utilisant

    JFileChooser

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonsoir,
    Plus simple ? Je ne crois pas ... mais plus dûr ? Oh que oui ! Tu peux aussi y aller avec les expressions régulières, et encore plus complexe est de passer par un analyseur syntaxique comme JavaCC ou AntLR.

  3. #3
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    tout d'abord merci

    si vous permettez précisez quelle est la meilleur méthode .

    merci d'avance

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Et bien il n'y a pas de meilleure méthode dans l'absolue: tout dépend du domaine, de la complexité, du coût, etc.

    Si ce que tu as à résoudre est aussi simple qu'un "si condition alors résultat", alors le StringTokenizer ou les RegExp feraient très bien l'affaire.

    Mais si ça va plus loin, avec evaluation d'expressions par exemple, alors mieux vaudrait passer par un outil spécialisé, comme ceux que j'ai cité plus tôt

  5. #5
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    bonjour,
    je suis à fond sur JavaCC en ce moment donc si tu as des questions n'hésite pas. Maintenant les documents que je traite contiennent plus que des IF/THEN/ELSE...

Discussions similaires

  1. Analyseur lexical et syntaxique
    Par kimikimi dans le forum C
    Réponses: 2
    Dernier message: 06/04/2011, 21h31
  2. Analyseur lexical et syntaxique sur Pascal
    Par nadjet12 dans le forum Pascal
    Réponses: 2
    Dernier message: 09/04/2009, 23h23
  3. Analyseur lexical et syntaxique pour Caml
    Par ali-dev85 dans le forum Caml
    Réponses: 3
    Dernier message: 31/01/2009, 13h39
  4. Faire un analyseur lexical
    Par sylsau dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 29/03/2007, 12h41
  5. 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