OVH Cloud OVH Cloud

Question pour un champion !...

2 réponses
Avatar
Fred
Du forum, bonjour,

Analyse syntaxique:

Je souhaiterais créer une fonction de type "Analyse syntaxique".
La fonction prendrait une variable String pour la formule et une série de
variables numériques utilisable dans ladite formule.

Function CalcSynt( formule as String, a as Long, b as Long, c as Long, d as
Long) as Long
...
...
End function

Exemple :
CalcSynt ("PV=PA*Coef*TVA", PV,PA,Coef,TVA) donnerait mon prix de vente TTC
J'aimerais pouvoir utilier toutes les opérandes et aussi plusieurs niveaux
de parenthèses.

Je sais que ce type de fonction n'a rien de novateur, mais je ne sais pas
comment m'y prendre, j'imagine que l'on va avoir une série de boncles
conditionnelles imbriquées les unes dans les autres...

Si un expert peut m'aider, qu'il soit le bienvenu !
Fred

2 réponses

Avatar
mouly
"Fred" écrivait
news:41b8599b$0$9851$:

Du forum, bonjour,

Analyse syntaxique:

Je souhaiterais créer une fonction de type "Analyse syntaxique".
Function CalcSynt( formule as String, a as Long, b as Long, c as Long,
d as Long) as Long
...
...
End function

Exemple :
CalcSynt ("PV=PA*Coef*TVA", PV,PA,Coef,TVA) donnerait mon prix de
vente TTC J'aimerais pouvoir utilier toutes les opérandes et aussi
plusieurs niveaux de parenthèses.


tu vas au devant de problèmes si tu veux rééllement faire un analyseur !
la littérature est nombreuse sur le sujet.

par contre tu peux tricher et utiliser l'analyseur de Access :
la fonction Eval !

bon courage

--
mouly
mouly2 at yahoo dot com

Avatar
Fred
Bonne idée, je vais essayer ça...
Le tout est d'arriver à intégrer une variable dans la chaine...

Merci Mouly
"mouly" a écrit dans le message de news:

"Fred" écrivait
news:41b8599b$0$9851$:

Du forum, bonjour,

Analyse syntaxique:

Je souhaiterais créer une fonction de type "Analyse syntaxique".
Function CalcSynt( formule as String, a as Long, b as Long, c as Long,
d as Long) as Long
...
...
End function

Exemple :
CalcSynt ("PV=PA*Coef*TVA", PV,PA,Coef,TVA) donnerait mon prix de
vente TTC J'aimerais pouvoir utilier toutes les opérandes et aussi
plusieurs niveaux de parenthèses.


tu vas au devant de problèmes si tu veux rééllement faire un analyseur !
la littérature est nombreuse sur le sujet.

par contre tu peux tricher et utiliser l'analyseur de Access :
la fonction Eval !

bon courage

--
mouly
mouly2 at yahoo dot com