Main Page | File List | Globals

table.h File Reference

Table des symboles. More...

Go to the source code of this file.

Typedefs

typedef TABLE * table_t

Functions

table_t init_table ()
void free_table (table_t t)
int find (const table_t t, const char *s, int *val)
int add_symbole (table_t t, const char *s, int val)
void print_table (const table_t t)


Detailed Description

Table des symboles.

Author:
Sylvain Lombardy
Ce fichier d'entete est independant de l'implementation reelle de la table.

Date:
6 novembre 2008

Definition in file table.h.


Typedef Documentation

typedef struct TABLE* table_t
 

Definition du type table_t representant une table de symboles. Toute variable table_t doit etre initialisee a NULL tant qu'on n'a pas appele init_table()

Definition at line 17 of file table.h.

Referenced by add_symbole(), find(), free_table(), init_table(), and print_table().


Function Documentation

int add_symbole table_t  t,
const char *  s,
int  val
 

Ajoute un symbole a la table, avec une valeur si le symbole est deja dans la table_t, celle-ci est inchangee, sinon, le symbole est ajoute avec sa valeur. En cas d'echec, num_erreur est fixe a E_EXISTS

See also:
E_EXISTS
Parameters:
t : la table dans laquelle on insere
s : le symbole a inserer
val : la valeur associee au symbole
Returns:
1 si le symbole est insere, 0 sinon

Definition at line 69 of file table.c.

References find(), and table_t.

Referenced by traiteConstante().

int find const table_t  t,
const char *  s,
int *  val
 

Verifie si un symbole est dans la table; si le symbole est trouve, *val contient la valeur associee. En cas d'echec, num_erreur est fixe a E_NOT_FOUND

See also:
E_NOT_FOUND
Parameters:
t : la table dans laquelle on cherche
s : le symbole a trouver
val : adresse ou stocker la valeur associee au symbole
Returns:
1 si le symbole est trouve, 0 sinon

Definition at line 57 of file table.c.

References table_t.

Referenced by add_symbole(), and recupereArgument().

void free_table table_t  t  ) 
 

Libere la memoire allouee pour la table

Parameters:
t : la table a liberer

Definition at line 46 of file table.c.

References table_t.

Referenced by end().

table_t init_table  ) 
 

Initialise une nouvelle table

Returns:
la nouvelle table

Definition at line 41 of file table.c.

References table_t.

Referenced by traiteConstante().

void print_table const table_t  t  ) 
 

Affiche la table des symboles

Parameters:
t : la table a afficher

Definition at line 85 of file table.c.

References table_t.


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