aboutsummaryrefslogtreecommitdiff
path: root/src/include/token.h
diff options
context:
space:
mode:
authorc+12023-11-18 23:14:24 -0500
committerc+12023-11-18 23:14:24 -0500
commit000658c8405f93bf8ce1e03a9055e6944e730534 (patch)
tree9d49aefb841a413351a3c0168497a93053062000 /src/include/token.h
parent2cc68205a1c0b746ad405607940e7183c4fb09b0 (diff)
I honestly don't remember. Parser stuff. Probably.
Diffstat (limited to 'src/include/token.h')
-rw-r--r--src/include/token.h46
1 files changed, 24 insertions, 22 deletions
diff --git a/src/include/token.h b/src/include/token.h
index 08de829..f86c47f 100644
--- a/src/include/token.h
+++ b/src/include/token.h
@@ -4,35 +4,37 @@
#include "util.h"
#include "hlkt.h"
+typedef enum TOKEN_TYPE {
+ TOKEN_UNKNOWN,
+ TOKEN_CHAR,
+ TOKEN_STR,
+ TOKEN_EXPR_END,
+ TOKEN_SET,
+ TOKEN_LGROUP,
+ TOKEN_RGROUP,
+ TOKEN_APPLY,
+ TOKEN_LIST_DELIM,
+ TOKEN_TAG,
+ TOKEN_NAMESPACE_DELIM,
+ TOKEN_LBLOCK,
+ TOKEN_RBLOCK,
+ TOKEN_RLIST,
+ TOKEN_LLIST,
+ TOKEN_ESC,
+ TOKEN_KWD,
+ TOKEN_INT
+} token_type_t;
+
/* Token struct. */
-typedef struct TOKEN_STRUC {
+typedef struct TOKEN {
/* Token type. */
- enum TOKEN_TYPE {
- TOKEN_UNKNOWN,
- TOKEN_CHAR,
- TOKEN_STR,
- TOKEN_EXPR_END,
- TOKEN_SET,
- TOKEN_LGROUP,
- TOKEN_RGROUP,
- TOKEN_APPLY,
- TOKEN_LIST_DELIM,
- TOKEN_TAG,
- TOKEN_NAMESPACE_DELIM,
- TOKEN_LBLOCK,
- TOKEN_RBLOCK,
- TOKEN_RLIST,
- TOKEN_LLIST,
- TOKEN_ESC,
- TOKEN_KWD,
- TOKEN_INT
- } type;
+ token_type_t type;
/* Token value. */
char* val;
/* Next token. */
- struct TOKEN_STRUC* nxt;
+ struct TOKEN* nxt;
} token_t;
/* Creates a token. */