From d8fcdcc5491ae053ebf0586a8093cda6781af51a Mon Sep 17 00:00:00 2001 From: c Date: Sun, 10 Dec 2023 21:26:11 -0500 Subject: Very important. --- src/lexer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lexer.c') diff --git a/src/lexer.c b/src/lexer.c index e6a083b..13892a5 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -145,7 +145,7 @@ void lexer_do_str(lexer_t* lexer) { void lexer_do_int(lexer_t* lexer) { if (isdigit(*lexer->src)) { lexer_add_current_char_to_last_token(lexer, TOKEN_INT); - if (! isdigit(*(lexer->src + 1))) { lexer->state = LEXER_STATE_REG; } + ! isdigit(*(lexer->src + 1)) && ( lexer->state = LEXER_STATE_REG ); } else { log_err("int state at non-int token"); } @@ -154,7 +154,8 @@ void lexer_do_int(lexer_t* lexer) { void lexer_do_kwd(lexer_t* lexer) { if (strchr(SYNTAX_KWD_CHARS, *lexer->src)) { lexer_add_current_char_to_last_token(lexer, TOKEN_KWD); - if (! strchr(SYNTAX_KWD_CHARS, *(lexer->src + 1))) { lexer->state = LEXER_STATE_REG; } + ! strchr(SYNTAX_KWD_CHARS, *(lexer->src + 1)) && + ( lexer->state = LEXER_STATE_REG ); } else { log_err("keyword state at non-keyword token"); } -- cgit v1.2.3