console.h
Description du code
Fonctions d'affichage Compilateur LSD010Code source ou contenu du fichier
Code c (console.h) (62 lignes)
/* * console.h : output (terminal and files) helper file * Part of the compiler project for LSD10 language * Gaudry Stéphane * More information on http://www.gaudry.be/langages-lex-yacc-intro.html */ #ifndef CONSOLE_H #define CONSOLE_H /* * Output Files ************************************************************* */ #define AST_HTML_FILE "ast.html" #define AST_XML_FILE "ast.xml" #define SYMBOLSTABLE_HTML_FILE "symbolsTable.html" /* * Output functions ************************************************************* */ /** * Print custom message on stdout, depending on the Debug level */ void printMsg(int msgType, char *msg, char *file, int line); /** * Generates Yacc error with custom message * todo: 2 function; this is used only to call the yyerror function and producing a exit(EXIT_SUCCESS), * and another to print KO with an exit(EXIT_FAILURE) on compiler inexpected bug (like allocation error) */ void onError(char* errorMsg, char* compilerFile, int compilerLine, AstNode *node); void onUnrecognizedTypeError(int type, char* file, int line); void onNotIntegerNotBooleanTypeError(AstNode *node, char *file, int line); void onNotForwardDeclarationError(AstNode *current, AstNode *found); /* * Output functions ************************************************************* */ void printDebugTree(char *htmlFileName, char *xmlFileName); void printTree(); int printSymbolsTableHeader(); int printSymbolsTableFooter(); int printSymbolsTableItem(); int printSymbolsUsage(); /** * show symbols table status on default output(console) * @param file compiler file where this function is called * @param line compiler line where this function is called */ int printSymbolsTableDebug(char*file, int line); /** * Generates p-code output on stdout, * and (if GENERATE_PCODE_FILE is set to 1) write it into a file * source http://www.pps.jussieu.fr/~rifflet/enseignements/LC4/vararg.html * Only one digit format allowed (examples %s, %d, %f, %l) */ void printPCode(FILE* pcodeFile, char *format, ...); /* * Debug levels ************************************************************* */ char* debugLevelToString(int type); #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
22/12/2024 21:58:33 Cette version de la page est en cache (à la date du 22/12/2024 21:58:33) 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/console.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.