mirror of
https://github.com/ENSL/NS.git
synced 2024-11-28 07:12:15 +00:00
5dcc163bd5
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@379 67975925-1194-0748-b3d5-c16f83f1a3a1
28 lines
794 B
C++
28 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
|