
#ifndef SCANNER_H
#define SCANNER_H

#include "Strngs.h"

enum tokens {number, letter, sumfunc, prodfunc, plusop, minusop, timesop, divideop, 
			 assignop, rangeop, lparen, rparen, period, semicolon};

extern struct tokbuf{
  char currenttoken;	/* A token value from above list. */	
  int value;			/* only for currenttoken == number */
  char *which;			/* only for currenttoken == letter or function */
} tokenbuffer;

extern char nextToken(); /* Returns a token value from above list */
extern void match(char); /* a token value from above list */
extern void toss();
extern void parseError(String);
extern void initscanner();

#endif /*SCANNER_H*/

