Table des symboles 1774915 30494808 2008-06-10T13:24:28Z Triton 32507 intro remaniée (mais pourquoi faut il toujours autant remanier les articles d'informatique?!) {{ébauche|informatique}} En [[informatique]], une '''table des symboles''' est une [[structure de données]] utilisée par un [[compilateur]] ou un [[interpréteur]]. Dans celle-ci, chaque [[identificateur]] dans le [[code source]] du programme est associé avec des informations relatives à sa [[déclaration]] ([[Type (informatique)|type]], [[Portée (informatique)|portée]] niveau et parfois localisation). La table des symboles est unique et permet de retrouver les informations recherchées. == Gestion == === Création de la table === Généralement, la table est créée dynamiquement. Une première portion est créée au début de la compilation. Puis, de façon opportuniste, en fonction des besoins, elle peut être augmentée. === Création d'un symbole === La première fois qu'un symbole est vu (au sens des règles de visibilité du langage), une entrée est créée dans la table. === Collecte === Le remplissage de cette table (la collecte des informations) a lieu lors des phases d'analyse. Les informations contenues dans la table des symboles sont nécessaires lors des analyses syntaxique et sémantique, ainsi que lors de la génération de code. == Exemples == Dans une table des symboles, on va retrouver des informations comme par exemple : le type, l'emplacement mémoire, la portée, la visibilité, etc. {{Portail informatique}} [[Catégorie:Compilateur]] [[en: Symbol table]]