symbolsTableDataRepresentation. h

Description du code

Représentation de données de la table des symboles Compilateur LSD010

Code source ou contenu du fichier

  1. /*
  2.  * symbolsTableDataRepresentation.h :
  3.  * Exposes the data representation of the symbols table
  4.  * Don't include this if not really needed.
  5.  * All "public" functions are available on the symbolsTable.h
  6.  * Part of the compiler project for LSD10 language
  7.  * Gaudry Stéphane
  8.  * More information on http://www.gaudry.be/langages-table-des-symboles.html
  9.  * **********************************************************
  10.  */
  11. #ifndef SYMBOLS_TABLE_DATAREP_H
  12. #define SYMBOLS_TABLE_DATAREP_H
  13.  
  14. #include "scopeStack.h"
  15. /**
  16. * Stores declaration informations
  17. * As more than one identifier may produce the same hashcode, this is a linkedList
  18. */
  19. typedef struct SymTableEntry SymTableEntry;
  20. struct SymTableEntry
  21. {
  22. //enum {global,local,argument}scopeType;
  23. ScopeStack *scopeStack;
  24. SymTableEntry *next;
  25. };
  26.  
  27. char *getEntryName(SymTableEntry *entry);
  28.  
  29. /*
  30. * **********************************************************
  31. * Customizations
  32. * **********************************************************
  33. */
  34.  
  35. /**
  36. * Minimum size allowed to the declarations table
  37. */
  38. #define TABLES_SIZE 1000
  39.  
  40. /*
  41. * **********************************************************
  42. * Declarations
  43. * **********************************************************
  44. */
  45.  
  46. SymTableEntry *declarations[TABLES_SIZE];
  47.  
  48. #endif

Autres extraits de codes en c

  • DisquetteDispo Vérifier la disponibilité du lecteur de disquette
  • Suite de Fibonacci Exemple d'itération en C
  • Suite de Fibonacci Exemple de récursion en C
  • astDataRepresentation.h Représentation de données de l'arbre syntaxique abstrait Compilateur LSD010
  • ast.h Arbre syntaxique abstrait Compilateur LSD010
  • ast.c Arbre syntaxique abstrait Compilateur LSD010
  • symbolsTableDataRepresentation.h Représentation de données de la table des symboles Compilateur LSD010
  • symbolsTable.h Fonctions de gestion de la table des symboles Compilateur LSD010
  • symbolsTable.c Fonctions de gestion de la table des symboles Compilateur LSD010
  • hashCode.h Fonctions de hachage Compilateur LSD010
  • hashCode.c Fonctions de hachage Compilateur LSD010
  • scopeStack.h Fonctions de gestion d'une pile de portées Compilateur LSD010
  • scopeStack.c Fonctions de gestion d'une pile de portées Compilateur LSD010
  • scopeHelper.h Fonctions de gestion de la portée courante Compilateur LSD010
  • console.h Fonctions d'affichage Compilateur LSD010
  • console.c Fonctions d'affichage Compilateur LSD010
  • graphVizHelper.h Génération d'une image d'un arbre syntaxique abstrait.
    Classe d'intégration de l'outil GraphViz. Compilateur LSD010
  • graphVizHelper.c Génération d'une image d'un arbre syntaxique abstrait.
    Classe d'intégration de l'outil GraphViz. Compilateur LSD010
  • common.h Définition des constantes et variables communes Compilateur LSD010
  • pcode.c Génération de p-code Compilateur LSD010
  • pcode.h Génération de p-code Compilateur LSD010
  • Tous les extraits

Version en cache

21/11/2024 11:44:20 Cette version de la page est en cache (à la date du 21/11/2024 11:44:20) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 05/10/2009, dernière modification le 28/10/2018
Source du document imprimé : https://www.gaudry.be/sniplet-rf-lsd010/project/source/symbolsTableDataRepresentation.h.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.