mirror of
https://github.com/ENSL/NS.git
synced 2024-11-23 13:02:12 +00:00
29 lines
794 B
C
29 lines
794 B
C
|
#ifndef TOKENIZER_H
|
||
|
#define TOKENIZER_H
|
||
|
/**************************************************************
|
||
|
Name: Tokenizer.h
|
||
|
Author: KJQ
|
||
|
Desc: Static class to provide tokenizer services for simple parsers.
|
||
|
Edits:
|
||
|
Bugs:
|
||
|
*************************************************************/
|
||
|
|
||
|
#include <util/StringVector.h>
|
||
|
#include <vector>
|
||
|
#include <string>
|
||
|
using std::string;
|
||
|
|
||
|
class Tokenizer
|
||
|
{
|
||
|
public:
|
||
|
// split separates the line into multiple pieces, discarding delimiters
|
||
|
// if quotechar is specified it's used to identify quoted strings.
|
||
|
static int split(const string& input, const string& delimiters, StringVector&, char quoteChar = 0);
|
||
|
|
||
|
private:
|
||
|
Tokenizer(); // prevent anybody from making one
|
||
|
~Tokenizer();
|
||
|
};
|
||
|
|
||
|
#endif //TOKENIZER_H
|