/*
* parse.h
* Parser structures and prototypes for 2Iota.
* $Id: parse.h 518 2010-04-28 17:48:38Z cpressey $
*/
#ifndef __PARSE_H
#define __PARSE_H
#include "scan.h"
#include "symbol.h"
#include "symstr.h"
#include "event.h"
#include "etime.h"
void two_iota(struct scan_st *);
void decl(struct scan_st *);
void property(struct scan_st *, struct event *);
void when_term(struct scan_st *, struct event *);
void time_spec(struct scan_st *, struct etime *);
void event_decl_name(struct scan_st *, struct event *);
void match_expr(struct scan_st *, struct event *, struct symbol *);
struct symstr *event_appl_name(struct scan_st *, struct event *);
void alphabet_expr(struct scan_st *, struct event *, struct symstr *);
struct symstr_component
*alphabet_term(struct scan_st *, struct event *, struct symstr *);
struct symbol *symbol_name(struct scan_st *, struct symbol_table *, int, int);
#endif /* !__PARSE_H */