aboutsummaryrefslogtreecommitdiff
path: root/src/lexer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c8
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';