From ecd16166cde1ffa3edfbaa897b049d532e234ab6 Mon Sep 17 00:00:00 2001 From: Pixel Date: Wed, 2 May 2001 22:14:21 +0000 Subject: Pouet --- src/Polynom.c | 37 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) (limited to 'src') diff --git a/src/Polynom.c b/src/Polynom.c index dea8eb8..805c0fa 100644 --- a/src/Polynom.c +++ b/src/Polynom.c @@ -21,6 +21,8 @@ _TableauVariable variables; char *mute; char valid; +/* Les deux gestionnaires de signaux */ + void segfaulthand(int i) { exception(2, _("Signal received: segfault")); @@ -31,8 +33,12 @@ void ctrlbreakhand(int i) exception(1, _("Signal received: break")); } +/* Les routines générales */ + void init_all(void) { Initialise(&variables); + /* nom de la variable utilisee pour la saisie des polynomes, a recuperer en argv eventuellt + ATTENTION: elle est case sensitive */ mute = "x"; display=DEC; } @@ -44,42 +50,19 @@ void invite(void) { fprintf(stderr, "Polynomia v1.0\n\n"); } +/* Et notre main. On ne fait que lancer la boucle principale de l'interface */ + int main(void) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - /* nom de la variable utilisee pour la saisie des polynomes, a recuperer en argv eventuellt - ATTENTION: elle est case sensitive */ - -/* - parse_line("P=-4.5+2*x+3*x^2;"); - //parse_line("P(2);"); - //AfficheTableau(variables); - //printf("%p\n",(polynome)NomVarToVar("P",variables,&valid)); - //printf("-- affichage:%s\n",ply_affichage((polynome)NomVarToVar("P",variables,&valid))); - - parse_line("P(2);"); - pop_pile(1); - parse_line("Q=6*x^3+4*x^2+x;"); - parse_line("soja=P-Q+2;"); - parse_line("soja;"); - parse_line("soja^3;"); - //parse_line("quake4@%*)+vo;i"); - printf("Resultat: %s\n", affichage_level_1()); - flush_pile(); - parse_line("0x52;"); - parse_line("x+0;"); - affichage_pile(); - AfficheTableau(variables); - -*/ invite(); -/* signal(SIGSEGV, segfaulthand); - signal(SIGINT, ctrlbreakhand);*/ + signal(SIGSEGV, segfaulthand); + signal(SIGINT, ctrlbreakhand); fprintf(stderr, _("\nPerforming initialisation...\n\n")); init_all(); -- cgit v1.2.3