// Generated by Bisonc++ V2.4.1 on Thu Dec 20 13:17:46 2007 +0100 #ifndef Parser_h_included #define Parser_h_included // $insert baseclass #include "parserbase.h" // $insert scanner.h #include "../scanner/scanner.h" #undef Parser class Parser: public ParserBase { // $insert scannerobject Scanner d_scanner; public: int parse(); private: void error(); // called on (syntax) errors int lex(); // returns the next token from the // lexical scanner. void print(); // use, e.g., d_token, d_loc // support functions for parse(): void executeAction_(int ruleNr); void errorRecovery_(); void nextCycle_(); void nextToken_(); void print_(); void exceptionHandler(std::exception const &exc); }; inline void Parser::error() { std::cerr << "Syntax Error\n"; } // $insert lex inline int Parser::lex() { return d_scanner.lex(); } inline void Parser::print() // use d_token, d_loc { print_(); } #endif