build with other copy
[repair.git] / Repair / RepairInterpreter / typeparser.h
1 #ifndef TYPEPARSER_H
2 #define TYPEPARSER_H
3
4 #include "common.h"
5 #include <iostream.h>
6 #include <stdio.h>
7 #include "classlist.h"
8
9
10 // This class defines a parser for the structure definitions
11
12 class Typeparser {
13  public:
14   Typeparser(Reader *r);
15   structure * parsestructure();
16  private:
17   void commaorcloseparen();
18   AElementexpr *checkdot(AElementexpr* incoming);
19   AElementexpr *parseaelementexpr(bool);
20   tlabel * parsetlabel();
21   tfield * parsetfield();
22   ttype * parsettype();
23   AElementexpr * parseindex();
24   Reader *reader;
25   void skiptoken();
26   void needtoken(int);
27   void error();
28 };
29 #endif