Je travaille actuellement sur un compilateur en C et je suis un peu perdu dans la partie où nous construisons la structure de données pour l'AST, en particulier pour la partie où nous construisons la structure pour les ID, qui s'appelle "Symbol Table Entry" (entrée dans la table des symboles).
Je vois des structures sur le réseau telles que
struct ste {
struct id *name; /* pointer into hash table for assoc. id */
struct decl *decl; /* pointer into symbol table for its decl */
struct ste *prev; /* pointer to previous entry in symbol table */
};
Cela ressemble à une liste chaînée puisqu'elle contient un pointeur sur l'entrée précédente (*prev), mais quelle est la logique derrière cela ?