#ifndef PARSER_HPP
#define PARSER_HPP

#include <sstream>
#include "Poli.hpp"

class Parser : public std::istringstream {
    private:
       char     tok;    // ultimo atomo leido
       double   dbl;    // ultimo double leido
    public:
       Parser(std::string);
       char Lex();        // avanza un atomo
       char Tok() const;  // reporta el ultimo atomo leido
       double Dbl() const;  // reporta el ultimo num leido
       void 	ReadTerm(double& coef, int& expo); // lee un termino
       Poli 	ReadPoli(void); // lee un polinomio
};

#endif

