diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2026-08-01 13:41:06 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2026-08-01 13:41:06 +0300 |
| commit | 99b5a839652d850b5d40c78d3cf26ddb815c29a9 (patch) | |
| tree | 43a3ccdbc689d53d92a264810c007059cecdf71d /src | |
| parent | 8f10104f8aae870eea02d5695fe465d3103e2731 (diff) | |
| download | fwdscript-99b5a839652d850b5d40c78d3cf26ddb815c29a9.tar.gz fwdscript-99b5a839652d850b5d40c78d3cf26ddb815c29a9.zip | |
add eol token
Diffstat (limited to 'src')
| -rw-r--r-- | src/fwdscript.c | 14 |
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; |
