1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// 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_
|