aboutsummaryrefslogtreecommitdiff
path: root/src/lexer.c
diff options
context:
space:
mode:
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");
}