Interpréteur d'expression

Discutez d'informatique ici !
Joker62
Membre Transcendant
Messages: 5028
Enregistré le: 24 Déc 2006, 20:29

Interpréteur d'expression

par Joker62 » 01 Nov 2012, 19:28

Salut à tous,

Je sais que certaines personnes aiment coder ici.
J'aimerai savoir si ça vous intéresserait de coder un interpréteur d'expression + calcul formel

Je code en C (uniquement), j'ai déjà une grosse base
Mais je ne suis pas contre le fait de repartir de 0 et de développer en coopération :)



Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 10 Nov 2012, 20:07

salut Joker,

je suis curieux de savoir ce que tu as fait et également de ce que tu attends de l'interpréteur+calcul formel?
la vie est une fête :)

Joker62
Membre Transcendant
Messages: 5028
Enregistré le: 24 Déc 2006, 20:29

par Joker62 » 10 Nov 2012, 21:38

Pour l'instant j'en suis à : Définition d'une variable et utilisation des expressions avec variables déjà définies ou non.

Par exemple :

Code: Tout sélectionner
Delta := b^2 - 4*a*c
>Variable Delta définie
3*Delta + 4
>3*(b^2 - 4*a*c) + 4
b := 5
>Variable b définie
Delta
>5^2 - 4*a*c
>Liste variables
Variable : Delta = b^2 - 4*a*c
Variable : b = 5
>Delta + 5
5^2 - 4*a*c + 5


J'aimerai aller plus loin et commencer à définir des fonctions, des suites et entrer dans le formel
en faisant développer des expressions etc... et surtout les interpréter :)
Remplacer 5^2 par 25 par exemple :)

Joker62
Membre Transcendant
Messages: 5028
Enregistré le: 24 Déc 2006, 20:29

par Joker62 » 14 Nov 2012, 19:06

Hey !

Alors j'ai repris de zéro pour clarifier un peu les structures.
J'en suis :

Gestion des variables :
On peut définir des variables qui dépendent d'autres variables

Code: Tout sélectionner
>> Delta := b^2 - 4ac
Variable Delta définie
>> Delta + 5
b^2 - 4ac + 5
>> b := 6
Variable b définie
>> Delta
6^2 - 4ac
>> b := Joker
Variable b définie
>> Delta
Joker^2 - 4ac
>> Joker := 5
Variable Joker définie
>> b
5
>>Delta
5^2 - 4ac
>>Liste variables
Variable 1 : Delta = b^2 - 4ac
Variable 2 : b = Joker
Variable 3 : Joker = 5
>>Effacer variables
>>Delta
Delta
...


Gestion des fonctions à plusieurs paramètres :

Code: Tout sélectionner
>>f := x -> 3x+1
Fonction f définie
>>g := (x,y) -> x^2 - y^2
Fonction g définie
>>h := (x,x) -> x^2 - 4
Incohérence dans définition de h
>>Liste fonctions
Fonction f : x ---> 3x + 1
Fonction g : (x,y) ---> x^2 - y^2
>>f := (Delta,a) -> Delta - a + 5
Fonction f définie
>> Liste fonctions
fonction g : (x,y) ---> x^2 - y^2
fonction f : (Delta,a) ---> Delta - a + 5
>>Effacer fonctions
>>Liste fonctions
Aucune fonction définie.


Prochain projet :
Gérer les expressions du type f(x,2) ou f est une fonction etc...

Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 08:03

par ampholyte » 04 Déc 2012, 16:03

Salut,

Je serais intéressé pour participer à ton projet.

N'hésite pas à me contacter =)

Joker62
Membre Transcendant
Messages: 5028
Enregistré le: 24 Déc 2006, 20:29

par Joker62 » 04 Déc 2012, 21:54

Coool !!

Les fichiers se trouvent là dessus.

http://mathmoica.free.fr/

Tu peux déjà compiler voir ce que ça donne pour le moment et comprendre un peu le code.
Il est assez structuré logiquement.

Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 08:03

par ampholyte » 05 Déc 2012, 11:27

Très merci, je regarderais ça après le boulot =).

Tu peux rajouter un README pour ce que tu aimerais ajouter (ou simplement les idées) ?

Bonne journée ,)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite