diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Polynom.c | 37 |
1 files changed, 10 insertions, 27 deletions
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(); |