X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fio%2FToken.hpp;fp=src%2Fio%2FToken.hpp;h=9813eb0adeb2f3a31f64e5086bc154b58f2822b4;hb=ede25c0a2f59e21521d1cd962e6ea9d78169ca12;hp=0000000000000000000000000000000000000000;hpb=d02daa5a4805dc3184884f3a7cd7620e5787adcb;p=blank.git diff --git a/src/io/Token.hpp b/src/io/Token.hpp new file mode 100644 index 0000000..9813eb0 --- /dev/null +++ b/src/io/Token.hpp @@ -0,0 +1,34 @@ +#ifndef BLANK_IO_TOKEN_HPP_ +#define BLANK_IO_TOKEN_HPP_ + +#include + + +namespace blank { + +struct Token { + enum Type { + UNKNOWN = 0, + ANGLE_BRACKET_OPEN = '{', + ANGLE_BRACKET_CLOSE = '}', + CHEVRON_OPEN = '<', + CHEVRON_CLOSE = '>', + BRACKET_OPEN = '[', + BRACKET_CLOSE = ']', + PARENTHESIS_OPEN = '(', + PARENTHESIS_CLOSE = ')', + COLON = ':', + SEMICOLON = ';', + COMMA = ',', + EQUALS = '=', + NUMBER = '0', + STRING = '"', + IDENTIFIER = 'a', + COMMENT = '#', + } type = UNKNOWN; + std::string value; +}; + +} + +#endif