PH Logo
Logo intepreter modeled after UCB Logo.
/Users/paul/Documents/phlogo/core/TokenStream.h
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
 All Classes Functions