--- /dev/null
+
+#ifndef __TCharStream_hh__
+#define __TCharStream_hh__
+
+#include "dom.hh"
+
+class TCharStream
+{
+public:
+ TCharStream(void) { };
+ virtual ~TCharStream() { };
+
+ virtual bool more(void) const = 0;
+ virtual TChar look(void) const = 0;
+ virtual TChar next(void) = 0;
+
+ class EmptyStream { };
+};
+
+#endif // __TCharStream_hh__