class APushLexer
{
public:
- APushLexer(class APushParser& p) : parser(p) { };
+ APushLexer(class ALogger& l, class APushParser& p) : logger(l), parser(p) { };
virtual ~APushLexer() { };
virtual void push(char) = 0;
+ virtual void drop(bool = false) = 0;
virtual void reset(void) = 0;
virtual bool error(void) const = 0;
- //virtual void freeze(void);
- //virtual void thaw(void);
protected:
+ class ALogger& logger;
class APushParser& parser;
};