version 1.178, 2012/10/03 09:42:04
|
version 1.180, 2012/10/04 15:21:26
|
Line 1736 typedef struct instruction
|
Line 1736 typedef struct instruction
|
#ifndef RPLARGS |
#ifndef RPLARGS |
typedef struct arbre_variables |
typedef struct arbre_variables |
{ |
{ |
unsigned int noeuds_utilises; |
unsigned int noeuds_utilises; |
signed int indice_tableau_pere; |
// Nombre de noeuds utilisés dans le |
struct arbre_variables *noeud_pere; |
// tableau **noeuds |
struct arbre_variables **noeuds; |
signed int indice_tableau_pere; |
struct liste_variables *feuille; |
// Position de la structure dans le |
|
// tableau **noeuds du père |
|
|
|
struct arbre_variables *noeud_pere; |
|
struct arbre_variables **noeuds; |
|
|
|
struct liste_variables *feuille; |
|
struct liste_variables_statiques *feuille_statique; |
} struct_arbre_variables; |
} struct_arbre_variables; |
|
|
typedef struct tableau_variables |
typedef struct tableau_variables |
Line 1758 typedef struct tableau_variables
|
Line 1765 typedef struct tableau_variables
|
union_position_variable variable_partagee; |
union_position_variable variable_partagee; |
} struct_tableau_variables; |
} struct_tableau_variables; |
|
|
|
// La liste des variables est une liste doublement chaînée et circulaire. |
typedef struct liste_variables |
typedef struct liste_variables |
{ |
{ |
union |
union |
Line 1774 typedef struct liste_variables
|
Line 1782 typedef struct liste_variables
|
struct liste_variables *precedent; |
struct liste_variables *precedent; |
} struct_liste_variables; |
} struct_liste_variables; |
|
|
|
// La liste des variables statiques et une liste double chaînée et non |
|
// circulaire. |
|
typedef struct liste_variables_statiques |
|
{ |
|
struct liste_variables_statiques *suivant; |
|
struct liste_variables_statiques *precedent; |
|
struct liste_variables_statiques *reference; |
|
struct_variable_statique *variable; |
|
} struct_liste_variables_statiques; |
#endif |
#endif |
|
|
/* |
/* |
Line 1889 typedef struct processus
|
Line 1906 typedef struct processus
|
|
|
struct_arbre_variables *s_arbre_variables; |
struct_arbre_variables *s_arbre_variables; |
struct_liste_variables *l_liste_variables_par_niveau; |
struct_liste_variables *l_liste_variables_par_niveau; |
|
struct_liste_variables_statiques |
|
*l_liste_variables_statiques; |
|
struct_table_variables_partagees |
|
*s_liste_variables_partagees; |
|
|
logical1 niveau_supprime; |
logical1 niveau_supprime; |
|
|
struct_variable *pointeur_variable_courante; |
struct_variable *pointeur_variable_courante; |
struct_liste_variables *pointeur_feuille_courante; |
struct_liste_variables *pointeur_feuille_courante; |
|
struct_variable_statique *pointeur_variable_statique_courante; |
|
|
int *pointeurs_caracteres_variables; |
int *pointeurs_caracteres_variables; |
int nombre_caracteres_variables; |
int nombre_caracteres_variables; |
|
|
struct_variable_statique *s_liste_variables_statiques; |
|
unsigned long nombre_variables_statiques; |
|
unsigned long nombre_variables_statiques_allouees; |
|
|
|
struct_table_variables_partagees |
|
*s_liste_variables_partagees; |
|
|
|
unsigned long niveau_courant; |
unsigned long niveau_courant; |
unsigned long niveau_initial; |
unsigned long niveau_initial; |
unsigned long position_variable_statique_courante; |
|
|
|
logical1 creation_variables_statiques; |
logical1 creation_variables_statiques; |
logical1 creation_variables_partagees; |
logical1 creation_variables_partagees; |
Line 3156 unsigned char *transliteration(struct_pr
|
Line 3171 unsigned char *transliteration(struct_pr
|
*/ |
*/ |
|
|
#ifndef RPLARGS |
#ifndef RPLARGS |
|
logical1 ajout_bouchon_variable_statique(struct_processus *s_etat_processus); |
logical1 analyse_syntaxique(struct_processus *s_etat_processus); |
logical1 analyse_syntaxique(struct_processus *s_etat_processus); |
logical1 caracteristiques_fichier(struct_processus *s_etat_processus, |
logical1 caracteristiques_fichier(struct_processus *s_etat_processus, |
unsigned char *nom, logical1 *existence, logical1 *ouverture, |
unsigned char *nom, logical1 *existence, logical1 *ouverture, |
Line 3190 logical1 initialisation_fichier_acces_in
|
Line 3206 logical1 initialisation_fichier_acces_in
|
logical1 recherche_instruction_suivante(struct_processus *s_etat_processus); |
logical1 recherche_instruction_suivante(struct_processus *s_etat_processus); |
logical1 retrait_variable(struct_processus *s_etat_processus, |
logical1 retrait_variable(struct_processus *s_etat_processus, |
unsigned char *nom_variable, unsigned char type); |
unsigned char *nom_variable, unsigned char type); |
logical1 retrait_variable_par_niveau(struct_processus *s_etat_processus); |
logical1 retrait_variables_par_niveau(struct_processus *s_etat_processus); |
logical1 retrait_variable_partagee(struct_processus *s_etat_processus, |
logical1 retrait_variable_partagee(struct_processus *s_etat_processus, |
unsigned char *nom_variable, union_position_variable position); |
unsigned char *nom_variable, union_position_variable position); |
|
logical1 retrait_variables_statiques(struct_processus *s_etat_processus); |
logical1 retrait_variable_statique(struct_processus *s_etat_processus, |
logical1 retrait_variable_statique(struct_processus *s_etat_processus, |
unsigned char *nom_variable, union_position_variable position); |
unsigned char *nom_variable, union_position_variable position); |
logical1 sequenceur(struct_processus *s_etat_processus); |
logical1 sequenceur(struct_processus *s_etat_processus); |
Line 3220 logical1 recherche_variable_globale(stru
|
Line 3237 logical1 recherche_variable_globale(stru
|
logical1 recherche_variable_partagee(struct_processus *s_etat_processus, |
logical1 recherche_variable_partagee(struct_processus *s_etat_processus, |
unsigned char *nom_variable, union_position_variable position, |
unsigned char *nom_variable, union_position_variable position, |
unsigned char origine); |
unsigned char origine); |
logical1 recherche_variable_statique(struct_processus *s_etat_processus, |
|
unsigned char *nom_variable, union_position_variable position, |
|
unsigned char origine); |
|
logical1 test_cfsf(struct_processus *s_etat_processus, |
logical1 test_cfsf(struct_processus *s_etat_processus, |
unsigned char indice_drapeau); |
unsigned char indice_drapeau); |
logical1 test_expression_rpn(unsigned char *chaine); |
logical1 test_expression_rpn(unsigned char *chaine); |
Line 3353 struct_objet *parametres_sql(struct_proc
|
Line 3367 struct_objet *parametres_sql(struct_proc
|
struct_objet *s_parametres); |
struct_objet *s_parametres); |
struct_objet *simplification(struct_processus *s_etat_processus, |
struct_objet *simplification(struct_processus *s_etat_processus, |
struct_objet *s_objet); |
struct_objet *s_objet); |
|
|
|
/* |
|
-------------------------------------------------------------------------------- |
|
Fonctions renvoyant un pointeur sur une *struct_liste_variables_statiques |
|
-------------------------------------------------------------------------------- |
|
*/ |
|
|
|
struct_liste_variables_statiques *recherche_variable_statique(struct_processus |
|
*s_etat_processus, unsigned char *nom_variable, |
|
union_position_variable position, |
|
unsigned char origine); |
#endif |
#endif |
|
|
/* |
/* |