#ifndef _PARSER_H_
#define _PARSER_H_
#pragma interface

#include "value.h"
#include "List.h"
#include "Structures.h"
#include "tokentable.h"

extern Value* yylval;
extern String* parsestring;
extern int parse_pointer;
extern int lex_line;
extern void lexinit(void);   /* call ONCE per program */
extern void start_lex(void);  /* call ONCE per string */
Value* parse_string (String* instring);
extern String parse_fail_msg;
int yylex();

#endif /* _PARSER_H_ */