#if !defined(_EXPRPARSER_H_) #define _EXPRPARSER_H_ #include "expression.h" #include "lexer.h" #include "list.h" // error class // thrown when an expression error // is encountered struct expression_error { int line_number; char error[64]; expression_error(int,char*); }; class expression_parser { private: lexer* L; // alias, do not deallocate // read a non binary expression expression* read_one(istream&,list&); public: expression_parser(lexer*); expression* read(istream&,list&); }; #endif