| Line |  | 
|---|
| 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.