From 2b2cc47d7a2fd6b264470ac10979e2623c797733 Mon Sep 17 00:00:00 2001 From: Richard Thier Date: Sat, 28 Sep 2024 13:02:55 +0200 Subject: [PATCH] word def name state will handle all whitespaces anyways so simplified state change to it --- engine/slc.h | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/engine/slc.h b/engine/slc.h index 3d0ac54..0d0dfe8 100644 --- a/engine/slc.h +++ b/engine/slc.h @@ -351,19 +351,18 @@ static inline slc_state slc_def_name_statechange( } else { *prefix_i = -1; } + } else { + if(c == ':') { + *prefix_i = 0; /* XXX: restarts scan */ + return SLC_WORD_NAME; + } } return current_state; } else { - /* Check if ended by ':' after full prefix or not */ - if(prevc == ':' && (*prefix_i > 0) && prefix[*prefix_i] == 0) { - /* Found: a word definition! */ - return SLC_WORD_NAME; - } else { - /* Not Found: Probably a word occurence */ - *prefix_i = 0; /* XXX: restarts scan */ - return current_state; - } + /* Not Found: Probably a word occurence */ + *prefix_i = 0; /* XXX: restarts scan */ + return current_state; } }