SuperMonkey

Classe de base pour gestion plus facile du code

Aug 18th, 2012
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #ifndef CODE_H
  2. #define CODE_H
  3.  
  4. #include <iostream>
  5. #include <vector>
  6.  
  7. using namespace std;
  8.  
  9. class code : public string
  10. {
  11.     public:
  12.         //constructeur par défault
  13.         code(string filename);
  14.        
  15.         //crée des fragments de chaine
  16.         vector<code> split(char spliter);
  17.  
  18.         ///toutes les fonctions suivantes ne prennent pas en compte les espaces
  19.         //retourne le prochain caractère
  20.         char nextChar();
  21.         //retourne le prochain mot
  22.         code nextWord();
  23.         //retourne le prochain nombre entier rencontre
  24.         int nextInt();
  25.         //retourne le prochain nombre floatant rencontre
  26.         float nextFloat();
  27.         //retourne le prochain operateur
  28.         char nextOperator();
  29.         //retourne la prochaine chaine de caractère du genre "hello"
  30.         code nextString();
  31.        
  32.         //return true si c est un operateur +-/*%
  33.         static bool isOperator(char c);
  34.         //return true si c'est une constante : "hello" 27 75.14
  35.         static bool isConstant(string mot);
  36.         //return true si c'est un array
  37.         static bool isArray(string mot);
  38.  
  39.     protected:
  40.         //position du curseur virtuelle dans la chaine
  41.         int curPos;
  42.     private:
  43. };
  44.  
  45. #endif // CODE_H
Advertisement
Add Comment
Please, Sign In to add comment