Main Page | File List | Globals

table.c File Reference

Implementation de la table des symboles. More...

#include "table.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "erreur.h"

Include dependency graph for table.c:

Include dependency graph

Go to the source code of this file.

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

Implementation de la table des symboles.

Author:
Sylvain Lombardy
Cette implementation utilise des listes chainees

Date:
6 novembre 2008

Definition in file table.c.


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