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
|
#ifndef MyParser_h_included
#define MyParser_h_included
// for error()'s inline implementation
#include <iostream>
// $insert baseclass
#include "MyParserbase.h"
// $insert scanner.h
#include "MyScanner.h"
#undef MyParser
class MyParser: public MyParserBase
{
// $insert scannerobject
MyScanner d_scanner;
public:
int parse();
private:
void error(char const *msg)
{
std::cerr << msg << '\n';
}
// $insert lex
int lex()
{
return d_scanner.yylex();
}
void print() // d_token, d_loc
{}
// support functions for parse():
void executeAction(int ruleNr);
void errorRecovery();
int lookup();
void nextToken();
};
#endif
|