Moved the interpreter
[repair.git] / Repair / RepairInterpreter / typeparser.h
diff --git a/Repair/RepairInterpreter/typeparser.h b/Repair/RepairInterpreter/typeparser.h
new file mode 100755 (executable)
index 0000000..0d2bc68
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef TYPEPARSER_H
+#define TYPEPARSER_H
+
+#include "common.h"
+#include <iostream.h>
+#include <stdio.h>
+#include "classlist.h"
+
+
+// This class defines a parser for the structure definitions
+
+class Typeparser {
+ public:
+  Typeparser(Reader *r);
+  structure * parsestructure();
+ private:
+  void commaorcloseparen();
+  AElementexpr *checkdot(AElementexpr* incoming);
+  AElementexpr *parseaelementexpr(bool);
+  tlabel * parsetlabel();
+  tfield * parsetfield();
+  ttype * parsettype();
+  AElementexpr * parseindex();
+  Reader *reader;
+  void skiptoken();
+  void needtoken(int);
+  void error();
+};
+#endif