Listing 1 mixcalc.h - header for MixCalc

/* mixcalc.h */
/* Adapted from The C++ Programming Language by Bjarne
   Stroustrup Modified by P.J. LaBrocca                     */

#ifndef MIXCALC_H
#define MIXCALC_H

#include "mixed.h"
#include <setjmp.h>

enum token_value {
   NAME = 1,      NUMBER,       END, ENDFILE = END,
   PLUS = '+', MINUS = '-',MUL  = '*',      DIV = '/',
   PRINT = ';',ASSIGN = '=',  LP =  '(', RP =  ')'
};
extern enum token_value curr_tok;

extern mixed_t *M;

//extern mixed_t number_value; //parser.c

extern jmp_buf startup;

//function prototypes
mixed_t expr(void);
mixed_t term(void);
mixed_t prim(void);

enum token_value get_token(void);

#endif
/* End of File */