Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Calcul scientifique
Calcul scientifique Forum d'entraide sur la programmation scientifique et bibliothèques associées (PIL, NumPy, SciPy, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/09/2008, 00h17   #1
rambc
Membre Expert
 
Inscription : décembre 2006
Messages : 2 197
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 197
Points : 1 221
Points : 1 221
Par défaut Recherche d'un parser

Bonjour,
je cherche un projet transformant une formule mathématique comme cos(x^2+1/(x-3)) en un arbre.

Quelqu'un connaîtrait-il un projet de ce type (même peu évolué) ?
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2008, 18h10   #2
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
C'est pour faire du calcul formel ? Dans ce cas pourquoi ne pas prendre les outils existants comme sympy ?
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2008, 21h21   #3
rambc
Membre Expert
 
Inscription : décembre 2006
Messages : 2 197
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 197
Points : 1 221
Points : 1 221
Loin de moi de vouloir concurrencer sympy.

Non je vais me faire un prog pour taper des maths simplement au format papier (via LaTeX), HTML (via ????) et aussi pour les non voyants (ie en écrivant les formules comme on les prononcerait).
Etant un peu flemmard, mais cherchant aussi d'autres solutions que celle que j'ai (en théorie), et ayant aussi très peu de temps libre, je recherche un parser pour l'étudier et pourquoi pas l'adapter à ma sauce.
Il est certain qu'il en existe un. Je n'ai pas su où trouver dans le code source le parser utiliser par sympy.
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2008, 21h34   #4
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Le parseur de Python lui-même peut être utilisé directement. C'est dans un module appelé ast ou qqch du genre.
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 14h15   #5
rambc
Membre Expert
 
Inscription : décembre 2006
Messages : 2 197
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 197
Points : 1 221
Points : 1 221
Il est possible d'utiliser le module tokenize. Cela permet apparemment d'avoir un outil configurable pour parser du texte.

En espérant que cela serve à d'autres même si dans mon cas je vais tout faire moi-même.
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2012, 19h50   #6
magicvinni
Candidat au titre de Membre du Club
 
Vincent MAILLE
Inscription : avril 2010
Messages : 54
Détails du profil
Informations personnelles :
Nom : Vincent MAILLE

Informations forums :
Inscription : avril 2010
Messages : 54
Points : 10
Points : 10
Bonjour,

Le message est ancien, mais je suis aussi à la recherche d'un code qui ferait cela. Avez-vous avancer dans vos recherches ?

D'avance merci,
Vincent
magicvinni est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web