console.h

Sommaire du document

Description du code

Fonctions d'affichage Compilateur LSD010

Code source ou contenu du fichier


Code c (console.h) (62 lignes) :
  1. /*
  2.  * console.h : output (terminal and files) helper file
  3.  * Part of the compiler project for LSD10 language
  4.  * Gaudry Stéphane
  5.  * More information on http://www.gaudry.be/langages-lex-yacc-intro.html
  6.  */
  7. #ifndef CONSOLE_H
  8. #define CONSOLE_H
  9. /*
  10. * Output Files
  11. *************************************************************
  12. */
  13. #define AST_HTML_FILE "ast.html"
  14. #define AST_XML_FILE "ast.xml"
  15. #define SYMBOLSTABLE_HTML_FILE "symbolsTable.html"
  16. /*
  17. * Output functions
  18. *************************************************************
  19. */
  20. /**
  21. * Print custom message on stdout, depending on the Debug level
  22. */
  23. void printMsg(int msgType, char *msg, char *file, int line);
  24. /**
  25. * Generates Yacc error with custom message
  26. * todo: 2 function; this is used only to call the yyerror function and producing a exit(EXIT_SUCCESS),
  27. * and another to print KO with an exit(EXIT_FAILURE) on compiler inexpected bug (like allocation error)
  28. */
  29. void onError(char* errorMsg, char* compilerFile, int compilerLine, AstNode *node);
  30. void onUnrecognizedTypeError(int type, char* file, int line);
  31. void onNotIntegerNotBooleanTypeError(AstNode *node, char *file, int line);
  32. void onNotForwardDeclarationError(AstNode *current, AstNode *found);
  33. /*
  34. * Output functions
  35. *************************************************************
  36. */
  37. void printDebugTree(char *htmlFileName, char *xmlFileName);
  38. void printTree();
  39. int printSymbolsTableHeader();
  40. int printSymbolsTableFooter();
  41. int printSymbolsTableItem();
  42. int printSymbolsUsage();
  43. /**
  44. * show symbols table status on default output(console)
  45. * @param file compiler file where this function is called
  46. * @param line compiler line where this function is called
  47. */
  48. int printSymbolsTableDebug(char*file, int line);
  49. /**
  50. * Generates p-code output on stdout,
  51. * and (if GENERATE_PCODE_FILE is set to 1) write it into a file
  52. * source http://www.pps.jussieu.fr/~rifflet/enseignements/LC4/vararg.html
  53. * Only one digit format allowed (examples %s, %d, %f, %l)
  54. */
  55. void printPCode(FILE* pcodeFile, char *format, ...);
  56. /*
  57. * Debug levels
  58. *************************************************************
  59. */
  60. char* debugLevelToString(int type);
  61.  
  62. #endif

Autres extraites 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

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

9 mots clés dont 5 définis manuellement (plus d'information...).

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-308
Document créé le 05/10/09 01:03, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/sniplet.html Document affiché 54 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
1,16 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
L'horreur est humaine.

Coluche
 
l'infobrol
Nous sommes le Dimanche 03 Juin 2012, 11:41, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)