summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Polynom.c37
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();