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 Java Discussion :

API pour construire et valider des expressions logiques


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut API pour construire et valider des expressions logiques
    Bonjour,

    Je réalise un moteur qui permet de transformer des opérations logiques du genre :

    (critere1=valeur OU critere2 >= valeur2) ET critere3 NOT IN listeValeur1

    en une suite d'opérations une sorte d'arbre d'exécution (soit une expression SQL ou en appel de web service en fonction des besoins ....)

    Mon probleme serait de savoir s'il existe une petite API qui permettrait de gérer cette problématique et notamment mon besoin serait de valider les expressions que je reçoi en entrée.

    Je sais ça ressemble beaucoup a coder une DB mais non ce n'est pas ça.

    Merci beaucoup.

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    Citation Envoyé par inconnu652000 Voir le message
    Bonjour,

    Je réalise un moteur qui permet de transformer des opérations logiques du genre :

    (critere1=valeur OU critere2 >= valeur2) ET critere3 NOT IN listeValeur1

    en une suite d'opérations une sorte d'arbre d'exécution (soit une expression SQL ou en appel de web service en fonction des besoins ....)

    Mon probleme serait de savoir s'il existe une petite API qui permettrait de gérer cette problématique et notamment mon besoin serait de valider les expressions que je reçoi en entrée.

    Je sais ça ressemble beaucoup a coder une DB mais non ce n'est pas ça.

    Merci beaucoup.

    Re bonjour, soit ma question est tellement débile que cela ne vaut même pas la peine de répondre, soit ça n'inspire pas grand monde

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    Citation Envoyé par inconnu652000 Voir le message
    Re bonjour, soit ma question est tellement débile que cela ne vaut même pas la peine de répondre, soit ça n'inspire pas grand monde
    Petit up, car j'en ai vraiment besoin, car je le vaut bien

    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut J'ai trouvé ANTLR
    J'ai trouvé ANTLR si qqun connais autre chose ????


    Merci

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Citation Envoyé par inconnu652000 Voir le message
    J'ai trouvé ANTLR si qqun connais autre chose ????
    Il existe aussi JavaCC. Je n'ai jamais eu à définir mes propres syntaxes (parce que d'autres l'avaient déjà fait) mais ça doit être jouable

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    Super merci pour vos réponses.

    J'ai abandonné antlr trop complexe pour mon problème. Je développe une sorte de progiciel assez spécifique.

    Effectivement le faire à la main est un bon compromis, car je peux faire ce que je veux, même si c'est pas ultra générique. Je crois que si je veux faire qque chose de générique je vais devoir développer une base de données.

    L'expression est sous forme d'objets, mais c'est pareil.

    Je vais regarder JavaCC, et le pattern interface PREDICATE


  7. #7
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Là comme ça, si tu veux quelque chose de générique, je ne vois pas (mais bon je ne suis pas spécialiste des APIs de logique non plus).
    À mon humble avis, ça doit être plus simple de le faire à la main, avec au bout des conditions une Interface de type Predicate, que tu pourras implémenter selon ton besoin (appel BDD, Webservice, etc.).

  8. #8
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Ah mais en fait tu veux parser une chaine ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/09/2009, 12h37
  2. API pour exploiter les informations des fichiers MANIFEST.MF ?
    Par darkmath dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 15/08/2008, 13h53
  3. Bean ou API pour construire des réseaux
    Par mabdylon dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/12/2007, 14h49
  4. [SWT] Api pour faire des graph ?
    Par bawan dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 05/09/2005, 13h13
  5. Réponses: 3
    Dernier message: 14/02/2004, 10h10

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