| Rev | Line |  | 
|---|
| [534] | 1 | // tokenizer.cc | 
|---|
|  | 2 | // Eric Aubourg         CEA/DAPNIA/SPP   septembre 1999 | 
|---|
|  | 3 |  | 
|---|
|  | 4 | #include "tokenizer.h" | 
|---|
|  | 5 |  | 
|---|
|  | 6 |  | 
|---|
|  | 7 | Tokenizer::Tokenizer(string str) | 
|---|
|  | 8 | : s(str) | 
|---|
|  | 9 | { | 
|---|
|  | 10 | while (str != "") { | 
|---|
|  | 11 | size_t x = str.find_first_not_of(' '); | 
|---|
|  | 12 | if (x != string::npos) | 
|---|
|  | 13 | str = str.substr(x); | 
|---|
|  | 14 | if (str == "") break; | 
|---|
|  | 15 | x = str.find(' '); | 
|---|
|  | 16 | if (x != string::npos) { | 
|---|
|  | 17 | string token = str.substr(0, x); | 
|---|
|  | 18 | str = str.substr(x+1); | 
|---|
|  | 19 | tokens.push_back(token); | 
|---|
|  | 20 | } else { | 
|---|
|  | 21 | tokens.push_back(str); | 
|---|
|  | 22 | break; | 
|---|
|  | 23 | } | 
|---|
|  | 24 | } | 
|---|
|  | 25 | } | 
|---|
|  | 26 |  | 
|---|
|  | 27 | set<string> Tokenizer::getTokenSet() { | 
|---|
|  | 28 | return set<string>(tokens.begin(), tokens.end()); | 
|---|
|  | 29 | } | 
|---|
|  | 30 |  | 
|---|
|  | 31 | vector<string> Tokenizer::getTokenVector() { | 
|---|
|  | 32 | return tokens; | 
|---|
|  | 33 | } | 
|---|
|  | 34 |  | 
|---|
|  | 35 |  | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.