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 :

Utiliser un parser pour extraire des formules


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut Utiliser un parser pour extraire des formules
    Bonjour,
    Dans un projet simulant un reseau d' automates cellulaires, je dois décrire le reseau dans un fichier texte, qui comprend entre autre des formules de math afin de decrire le changement d'etat des automates. Je dois donc pour cela inventer une sorte de langage permettant a l'utilisatur de decrire les regles de changement d'etat.
    Ensuite l'application doit interpreter se langage pour simuler le reseau.
    Je n'ai aucune idée de la facon de procéder pour interpreter le langage.
    On m'a parlé de librairies comme "bison" ou "flex" permettant de parser les formules et de les traduire en code C.
    Quelq'un pourrait il m'en dire un peu plus, (notemment sur l'utilisation si c'est simple, ou m'indiquer un lien ) , ou bien me rediriger vers une autre solution si ces librairies ne correpsondent pas a ce type de problème.
    Merci

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 015
    Points
    11 015
    Par défaut
    Il y a effectivement la famille lex/yacc (flex/bison en libre) qui est un grand classique pour mettre au point des langages. Ils sont assez orientés C et pas toujours très pratiques à manipuler -- je trouve.

    Dans la famille mieux intégré au C++, il y a ANTLR, ou boost.spirit (pour des grammaires pas trop complexes (pour décrire une machine à états, cela devrait suffire je pense) et des compilateurs C++ récents (très important le "récent")).
    Dans tous les cas, te documenter un minimum sur la "théorie des langages" te sera nécessaire.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup pour ta reponse.
    Je pense que je vais orienter mon choix vers antlr, quio me semble effectivement tres adapté.

    je ne sais pas trop si je dois mettre le post en resolu car j'aurais peut etre des question a propos de cet outil,
    quoique remarque, je les poserai plutot sur le forum de l'outil en question
    Merci encore

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/05/2006, 11h41
  2. [JFOR][RTF]Utilisation de jfor pour générer des RTF
    Par pistache42 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 28/04/2006, 09h23
  3. utilisation du header pour ouvrir des .doc
    Par krolineeee dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2006, 14h57
  4. utiliser données texte pour faire des calculs
    Par sarah67 dans le forum Access
    Réponses: 20
    Dernier message: 06/02/2006, 14h09
  5. utiliser un script pour inserer des objets 3D
    Par s_mihai dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2005, 13h52

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