From 33c85ec36056b0952da4e02e49c41b03cd474717 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Wed, 15 Nov 2023 17:48:56 +0100 Subject: [PATCH] WIP: tokenizer --- src/ulas.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/ulas.c b/src/ulas.c index d02eb2e..5a14180 100644 --- a/src/ulas.c +++ b/src/ulas.c @@ -236,9 +236,19 @@ struct ulas_tok ulas_totok(const char *buf, unsigned long n, int *rc) { // string break; default: - ULASERR("Unexpected token: %s\n", buf); - *rc = -1; - goto end; + if (isdigit(first)) { + // integer + } else if (ulas_isname(buf, n)) { + // literal. we can resolve it now + // because literals need to be able to be resolved + // for every line, unless they are a label! + } else { + + ULASERR("Unexpected token: %s\n", buf); + *rc = -1; + goto end; + } + break; } end: -- 2.30.2