summaryrefslogtreecommitdiff
path: root/src/fwdscript.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2026-08-01 13:41:06 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2026-08-01 13:41:06 +0300
commit99b5a839652d850b5d40c78d3cf26ddb815c29a9 (patch)
tree43a3ccdbc689d53d92a264810c007059cecdf71d /src/fwdscript.c
parent8f10104f8aae870eea02d5695fe465d3103e2731 (diff)
downloadfwdscript-99b5a839652d850b5d40c78d3cf26ddb815c29a9.tar.gz
fwdscript-99b5a839652d850b5d40c78d3cf26ddb815c29a9.zip
add eol token
Diffstat (limited to 'src/fwdscript.c')
-rw-r--r--src/fwdscript.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/fwdscript.c b/src/fwdscript.c
index 3ee7449..c524810 100644
--- a/src/fwdscript.c
+++ b/src/fwdscript.c
@@ -240,7 +240,8 @@ struct fwdtoken {
FWDTOKEN_OPEN,
FWDTOKEN_CLOSE,
FWDTOKEN_TO,
- FWDTOKEN_END
+ FWDTOKEN_END,
+ FWDTOKEN_EOL
} kind;
size_t line;
@@ -265,6 +266,17 @@ static int fwdscript_tokenize(struct fwdtokens *tokens, const char *buf)
break;
if (*tok == '\n') {
+ struct fwdtoken eol = {
+ .kind = FWDTOKEN_EOL,
+ .line = line,
+ .s = NULL
+ };
+
+ if (!fwdtokens_append(tokens, eol)) {
+ fprintf(stderr, "failed appending eol token\n");
+ return -1;
+ }
+
line += 1;
start = tok + 1;
continue;