// Generated by Flexc++ V0.93.00 on Mon, 20 Feb 2012 11:31:55 +0100 #ifndef Scanner_H_INCLUDED_ #define Scanner_H_INCLUDED_ // $insert baseclass_h #include "scannerbase.h" #include "../parser/Parserbase.h" // $insert classHead class Scanner: public ScannerBase { Parser::LTYPE_ *d_loc; Parser::STYPE_ *d_val; public: Scanner(Parser::LTYPE_ *loc, Parser::STYPE_ *val); // $insert lexFunctionDecl int lex(); private: int lex_(); int executeAction_(size_t ruleNr); void print(); void preCode(); // re-implement this function for code that must // be exec'ed before the patternmatching starts void postCode(PostEnum_); }; inline void Scanner::postCode(PostEnum_) {} inline Scanner::Scanner(Parser::LTYPE_ *loc, Parser::STYPE_ *val) : ScannerBase(std::cin, std::cout), d_loc(loc), d_val(val) {} inline void Scanner::preCode() { // optionally replace by your own code } inline void Scanner::print() { print_(); } #endif // Scanner_H_INCLUDED_