diff options
author | s-over-4 | 2023-06-13 17:14:56 -0400 |
---|---|---|
committer | s-over-4 | 2023-06-13 17:14:56 -0400 |
commit | a85c68d5fa2ff2a55fe648fe84f0d7833ee5d72b (patch) | |
tree | e29e75eca5897e6aca83363006346bb04f9b6ef3 /src/lexer.c | |
parent | cadd9f414fada14319a5950e67721724cfd5089d (diff) |
gecc
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lexer.c b/src/lexer.c index f4907eb..6cde958 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -71,16 +71,16 @@ token_t* lexer_get_next_token(lexer_t* lexer) { return lexer_next_token(lexer, TOKEN_LIST_DELIM); break; case ':': - return lexer_next_token(lexer, TOKEN_DEF_TAGS_DELIM); + return lexer_collect(lexer, ':', 1, 1, TOKEN_DEF_TAG); break; case '/': return lexer_next_token(lexer, TOKEN_NAMESPACE_DELIM); break; case '{': - return lexer_next_token(lexer, TOKEN_BLOCK_DELIM_START); + return lexer_next_token(lexer, TOKEN_BLOCK_START); break; case '}': - return lexer_next_token(lexer, TOKEN_BLOCK_DELIM_END); + return lexer_next_token(lexer, TOKEN_BLOCK_END); break; case '[': return lexer_collect(lexer, ']', 1, 1, TOKEN_PRIM_STR); @@ -115,7 +115,7 @@ char* lexer_get_c_as_string(lexer_t* lexer) { token_t* lexer_collect(lexer_t* lexer, char end_char, int fskip, int lskip, int type) { if (fskip) { lexer_next(lexer); } - size_t len = 1; // length of collected token so far + size_t len = 0; // length of collected token so far char* token = calloc(len, sizeof(char)); token[0] = '\0'; |