semantico.hh 825 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef SEMANTICO
  2. #define SEMANTICO
  3. #include "lexico.hh"
  4. #include "sintaxico.hh"
  5. #include "../gerador/gerador.hh"
  6. #include "../gerador/inteiro.hh"
  7. #include "../gerador/flutuante.hh"
  8. #include "../gerador/sesenao.hh"
  9. #include "../gerador/enquanto.hh"
  10. #include "../gerador/digitar.hh"
  11. #include "../gerador/imprimir.hh"
  12. #include "../gerador/inicializacao.hh"
  13. #include "../gerador/banana.hh"
  14. #include "../gerador/para.hh"
  15. #include <cstring>
  16. #include <fstream>
  17. #include <string>
  18. class Semantico{
  19. std::string str;
  20. std::smatch m;
  21. std::vector<std::string> inteiro;
  22. std::vector<std::string> flutuante;
  23. std::vector<std::string> banana;
  24. std::vector<bool> b;
  25. public:
  26. Gerador* gerador = NULL;
  27. Semantico();
  28. Semantico(std::string str);
  29. std::string getCode();
  30. void check(std::string str);
  31. bool getBool();
  32. };
  33. #endif