|
PH Logo
Logo intepreter modeled after UCB Logo.
|
00001 /* 00002 * TokenStream.h 00003 * 00004 * Author: Paul Hamilton 00005 * Date: 8 Jul 2011 00006 * 00007 */ 00008 #ifndef _TOKENSTREAM_H 00009 #define _TOKENSTREAM_H 00010 00011 #include <string> 00012 00013 namespace phlogo { 00014 00018 class TokenStream { 00019 00020 public: 00021 00022 virtual bool withinSubExpression() = 0; 00023 virtual bool hasMoreSubExpression() = 0; 00024 virtual size_t findEndSubExpression() = 0; 00025 virtual void finishSubExpression(size_t pos) = 0; 00026 virtual bool atEnd() = 0; 00027 00028 }; 00029 00030 } 00031 00032 #endif // _TOKENSTREAM_H
1.7.4