Tracé d'une fonction mathématique

Description

Programme compilable Borland C/C++ 3.1
Il contient un parser d'expresions de base.
Seuls les opérateur de base sont utilisés
L'expression ou les sous-expressions doivent commencer par une valeur, on ne peut donc pas faire:
- x + 2
il faut soit transformer l'expression soit introduire un 0:
2 - x ou 0 - x + 2
L'analyseur lexical est un peux bourin, on peut améliorer le programme en utilisant les outils lex et yacc.
Mais ce programme est assez intéressant du fait que le parser n'a pas été fait par yacc.

Il n'y a pas de commentaire dans le source

Conclusion :


3 constantes permettent l'affichage de structures phares du programme afin de contrôler leur justesse.

Toute l'analyse syntaxique est réprésenté sous la forme d'un arbre qui va permettre le calcul pour tracer le graphe de la fonction mathématique.

La grammaire est représentée sous forme de fonctions chaque production utilisée est réalisée par l'appel la fonction associée. Ainsi, l'analyse syntaxique est grandement simplifiée.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.