--- /dev/null
+
+#ifndef __APushLexer_hh__
+#define __APushLexer_hh__
+
+class APushLexer
+{
+public:
+ APushLexer(class APushParser& p) : parser(p) { };
+ virtual ~APushLexer() { };
+
+ virtual void push(char) = 0;
+ virtual void reset(void) = 0;
+ virtual bool error(void) const = 0;
+ //virtual void freeze(void);
+ //virtual void thaw(void);
+
+protected:
+ class APushParser& parser;
+};
+
+#endif // __APushLexer_hh__