aboutsummaryrefslogtreecommitdiff
path: root/src/lexer.c
diff options
context:
space:
mode:
authorc2023-12-10 21:26:11 -0500
committerc2023-12-10 21:26:11 -0500
commitd8fcdcc5491ae053ebf0586a8093cda6781af51a (patch)
tree4f4774ae1b76e4e471a290e230dbc1cdfc644890 /src/lexer.c
parent99a43679d88f1c4372159f0341ebee797b79757b (diff)
Very important.
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c5
1 files changed, 3 insertions, 2 deletions
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");
}