source: Sophya/trunk/Poubelle/archTOI.old/tokenizer.cc@ 612

Last change on this file since 612 was 534, checked in by ansari, 26 years ago

V2

File size: 668 bytes
Line 
1// tokenizer.cc
2// Eric Aubourg CEA/DAPNIA/SPP septembre 1999
3
4#include "tokenizer.h"
5
6
7Tokenizer::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
27set<string> Tokenizer::getTokenSet() {
28 return set<string>(tokens.begin(), tokens.end());
29}
30
31vector<string> Tokenizer::getTokenVector() {
32 return tokens;
33}
34
35
Note: See TracBrowser for help on using the repository browser.