Main Page | File List | Globals

operations.h File Reference

Operations effectuees par la calculette. More...

Go to the source code of this file.

Functions

int traiteConstante (const char *ligne)
int traiteInstruction (const char *ligne)
void end ()


Detailed Description

Operations effectuees par la calculette.

Author:
Sylvain Lombardy
Date:
6 novembre 2008

Definition in file operations.h.


Function Documentation

void end  ) 
 

Termine la session. Apres cet appel, les fonctions traiteConstante et traiteInstruction auront le meme comportement que lorsqu'on demarre la calculette.

Definition at line 229 of file operations.c.

References free_table(), mem_pret, and t.

Referenced by analyse().

int traiteConstante const char *  ligne  ) 
 

Attends une chaine de la forme variable=valeur, ou variable est une chaine quelconque, valeur est soit une constante entiere, soit une variable declaree precedemment, soit $. En cas d'echec, num_erreur est fixe a E_SYNTAXE, E_INIT ou E_NOT_FOUND

See also:
error_type
Parameters:
ligne : la chaine representant l'affectation
Returns:
1 en cas de succes, 0 sinon

Definition at line 184 of file operations.c.

References add_symbole(), init_table(), recupereArgument(), split(), and t.

Referenced by analyse().

int traiteInstruction const char *  ligne  ) 
 

Attends une chaine de la forme "op arg [arg2]", ou op vaut add, div, sub, mult, mod ou print. Calcule l'operation correspondante et stocke le resultat dans $. En cas d'echec, num_erreur est fixe a E_SYNTAXE, E_UNSUP, E_INIT ou E_NOT_FOUND

See also:
error_type
Parameters:
ligne : la chaine representant l'instruction
Returns:
1 en cas de succes, 0 sinon

Definition at line 206 of file operations.c.

References mod_f(), print(), and split().

Referenced by analyse().


Generated on Mon Nov 10 16:02:57 2008 for Calculette by  doxygen 1.3.9.1