/******* global.h ************/

#include <stdio.h>    /*charge des routines i/o*/
#include <ctype.h>    /*charge les routines de */
                      /*test de caract\`eres*/
#include <string.h>

#define BSIZE  128  /*taille du tampon*/
#define NONE    -1
#define  EOS   '\0'

#define NUM    256
#define DIV    257
#define MOD    258
#define ID     259
#define DONE   260

int  tokenval;  /*valeur de l'attribut du lexeme*/
int  lineno;

struct entry {  /*structure des elements de la */ 
  char *lexptr;    /*table des symboles*/
  int token;
};

extern struct entry symtable[];  /*table des symboles*/

void init(void);

void error(char *m);

void emit(int t, int tval);

int insert(char s[], int tok);

void parse(void);

void expr(void);

void term(void);

void factor(void);

void match(int t);

int lexan(void);

int lookup(char s[]);
