OpenCores
URL https://opencores.org/ocsvn/minimips_superscalar/minimips_superscalar/trunk

Subversion Repositories minimips_superscalar

[/] [minimips_superscalar/] [trunk/] [gasm_with_mult2_instruction/] [include/] [preprocesseur.h] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 mcafruni
#ifndef M_PREPROCESSEUR_FLAG
2
#define M_PREPROCESSEUR_FLAG
3
 
4
#include <stdio.h>
5
#include <parametres.h>
6
 
7
/********************************************************************************************
8
 *                                POINTS D'ENTREE                                           *
9
 ********************************************************************************************/
10
void            push_lexeme(type_lexeme * ptr_recrach);
11
type_lexeme *   pop_lexeme();
12
 
13
/* ATTENTION !!! les lexemes rendu avec push_lexeme ne seront pas à nouveau traités lors de *
14
 * l'appel au prochain pop_lexeme. Ainsi, les macro ajoutées ne s'appliquent qu'à partir    *
15
 * du prochain lexème lu pour la première fois, c'est-à-dire quand la pile est vide. De     *
16
 * meme, la ligne et la chaine d'origine fournie coincident avec le dernier lexème non issu *
17
 * de la pile. Les push et pop ne constituent qu'un outil surpeficiel à manier avec soin.   */
18
 
19
int     init_preprocesseur(char * main_asm);
20
void    clear_preprocesseur();
21
void    suppress_macro(char * nom_macro);
22
void    ajoute_macro(char * nom_macro, FILE * flux_def);
23
void    liste_table_macro(FILE *);
24
 
25
/********************************************************************************************
26
 *            GENERATION DE L'ORIGINE DES LEXEMES POUR LA LOCALISATION D'ERREUR             *
27
 *                                                                                          *
28
 * Attention, ne pas oublier de faire free() sur le pointeur renvoyé !                      *
29
 ********************************************************************************************/
30
int ligne_courante();
31
char * gen_orig_msg();
32
 
33
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.