![]() |
GNU PROLOG with UTF8 support
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <unistd.h>
Data Structures | |
struct | AsmLine |
Macros | |
#define | MAX_FCT 512 |
#define | MAX_ASM_INST_PER_FCT 1024 |
#define | MAX_LABEL_PER_FCT 1024 |
Functions | |
int | Needs_Quote (char *str) |
char * | Read_Line (char *buff, int size, FILE *f_in) |
void | Gen_Inline (FILE *f_in, FILE *f_out, int nb_fct, char *fct[]) |
void | Emit_Fct (int fct_no, char *fct_name, FILE *f_in, FILE *f_out) |
char * | Get_Label (char *str) |
int | Detect_End_Of_Fct (char *buff) |
int | main (int argc, char *argv[]) |
Variables | |
char | buff [4096] |
char | buff1 [4096] |
int | nb_fct |
char * | fct [MAX_FCT] |
int | found [MAX_FCT] |
int | disassemble = 0 |
AsmLine | line [MAX_ASM_INST_PER_FCT] |
int | nb_line |
char * | lab [MAX_LABEL_PER_FCT] |
int | nb_lab |
#define MAX_ASM_INST_PER_FCT 1024 |
#define MAX_FCT 512 |
#define MAX_LABEL_PER_FCT 1024 |
int Detect_End_Of_Fct | ( | char * | buff | ) |
void Emit_Fct | ( | int | fct_no, |
char * | fct_name, | ||
FILE * | f_in, | ||
FILE * | f_out | ||
) |
void Gen_Inline | ( | FILE * | f_in, |
FILE * | f_out, | ||
int | nb_fct, | ||
char * | fct[] | ||
) |
char * Get_Label | ( | char * | str | ) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
int Needs_Quote | ( | char * | str | ) |
char * Read_Line | ( | char * | buff, |
int | size, | ||
FILE * | f_in | ||
) |
char buff[4096] |
char buff1[4096] |
int disassemble = 0 |
char* fct[MAX_FCT] |
int found[MAX_FCT] |
char* lab[MAX_LABEL_PER_FCT] |
AsmLine line[MAX_ASM_INST_PER_FCT] |
int nb_fct |
int nb_lab |
int nb_line |