Accidentally checked this file in...removing it now.
[repair.git] / Repair / RepairInterpreter / aparser.h
1 #ifndef AbstractParser_H
2 #define AbstractParser_H
3
4 #include "common.h"
5 #include <iostream.h>
6 #include <stdio.h>
7 #include "classlist.h"
8
9 class AParser {
10  public:
11   AParser(Reader *r);
12   Rule * parserule();
13   AParser() {}
14   
15  protected:
16   Type * parsetype();
17   TypeEle * parsetypeele();
18   AElementexpr * checkdot(AElementexpr * incoming);
19   Rule * parsequantifiers();
20   AQuantifier * parsequantifierfor();
21   AQuantifier * parsequantifier();
22   Set * parseset();
23   Setexpr * parsesetexpr();
24   Statementa * parsestatementa(bool);
25   virtual Statementb * parsestatementb();
26   virtual AElementexpr * parseaelementexpr(bool);
27   void skiptoken();
28   void needtoken(int);
29   void error();
30   Reader *reader;
31 };
32 #endif