Valor --> E=
E --> E+T
E --> E-T
E --> T
T --> T*F
T --> F
F --> (E)
F --> número
Mecanismo de evaluación recursivoValor --> E=
E --> T E'
E' --> +TE'
E' --> -TE'
E' --> /* vacío, es decir puede ser reemplazado por un espacio o saltado sin problema.*/
T --> FT'
T' --> *FT'
T' -->
F --> (E)
F --> número
class ProcessorLa evaluación de expresiones entreras está implementada aquí.
{
public:
Processor(string s): str(s), pos(0){};
int eval();
private:
Processor(){};
int E();
int T();
int Ep(int t);
int Tp(int f);
int F();
string str;
int pos;
};