astDataRepresentation.h
Description du code
Représentation de données de l'arbre syntaxique abstrait Compilateur LSD010Code source ou contenu du fichier
Code c (astDataRepresentation.h) (79 lignes)
/* * astDataRepresentation.h : * Exposes the data representation of the Abstract Syntaxic Tree * Don't include this if not really needed. * All "public" functions are available on the ast.h * Part of the compiler project for LSD10 language * Gaudry Stéphane * More information on http://www.gaudry.be/langages-analyse-syntaxique-ast.html * ********************************************************** */ #ifndef AST_DATAREP_H #define AST_DATAREP_H #include "common.h" /** * Debug informations */ struct debugInfo{ char* file; int line; int linePsn; }; typedef struct debugInfo DebugInfo; /** * Value informations */ struct astNodeInfo{ /*ID, Name of the item (variable, function, etc.)*/ char *name; /* avoid calling more than once the type*/ int computedType; /*LSD10 Type of the item, one of the LEXICAL_VAR_TYPE_xxx constants*/ int type; /* Integer value for the integer vars O (false) or 1 (true) for the boolean vars */ int value; /* Used for the ID and function call nodes, NULL otherwise */ struct astNode *declarationNode; /* Used for the "declaration" nodes, NULL otherwise */ int memoryLocation; /* Used for the functions nodes astNode pointer if return statement is found, NULL otherwise */ struct astNode *returnStatement; int scopeId; int scopeDepth; }; typedef struct astNodeInfo AstNodeInfo; /** * Structure informations */ struct astNode { /*One of the NODE_TYPE_xxx constant*/ int type; /*Value information*/ AstNodeInfo *info; DebugInfo *debug; struct astNode *parent; struct astNode *right; struct astNode *left; /* * One of the NODE_TYPE_xxx constant * todo : use only type and create more constants */ int subtype; }; typedef struct astNode AstNode; //typedef struct astNode *AstNodePtr; #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
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 05/10/2009, zuletzt geändert 28/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/sniplet-rf-lsd010/project/source/astDataRepresentation.h.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.