summaryrefslogtreecommitdiff
path: root/src/sys/include/np/lex.h
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-10-02 20:06:06 -0400
committerIan Moffett <ian@osmora.org>2025-10-02 20:06:06 -0400
commitc904bc2b78045bd81cfc3603422c385cbf7adc75 (patch)
treec5a0dd4b35a8ee69512b18c12f774b3699a24d0a /src/sys/include/np/lex.h
parentee1e4b1e7cce34ff049c5ee48c8bbeef6c6e5596 (diff)
kern: np: Add support for return statements
This commit introduces lexical, parsing and code generation support for the return statements. As of now, one is only able to return unsigned integers but this will be expanded upon in the future Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/include/np/lex.h')
-rw-r--r--src/sys/include/np/lex.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sys/include/np/lex.h b/src/sys/include/np/lex.h
index ebd6f32..ba581b7 100644
--- a/src/sys/include/np/lex.h
+++ b/src/sys/include/np/lex.h
@@ -41,6 +41,7 @@ struct np_work;
#define TOKEN_BEGIN "begin"
#define TOKEN_PROC "proc"
#define TOKEN_END "end"
+#define TOKEN_RETURN "return"
/* Types */
#define TOKEN_U8 "u8"
@@ -93,6 +94,7 @@ typedef enum {
TT_BEGIN, /* 'begin' */
TT_PROC, /* 'proc' */
TT_END, /* 'end' */
+ TT_RETURN, /* 'return' */
} tt_t;
typedef uint64_t tokval_t;