From b25ff71bb198c227b3202ee32a8067cda413bc16 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 9 May 2026 02:56:07 +0200 Subject: Add project skeleton --- kw.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 kw.c (limited to 'kw.c') diff --git a/kw.c b/kw.c new file mode 100644 index 0000000..b9b44da --- /dev/null +++ b/kw.c @@ -0,0 +1,30 @@ +#include "prv.h" +#include +#include + +static const char *kws[] = +{ + "function", "public", + "types", "storage", "linkage", "procedure", "locals", "globals", + "union", "struct", "constant", "alias", "prototype", + "add", "subtract", "multiply", "divide", "xor", + "bitor", "bitand", "leftshift", "rightshift", + "address", "size", + "using", "returning", "by", "to", "than", "of", "etc", + "imports", "call", "display", "warn", "set", + "if", "else", "end", "exit", "go", + "is", "not", "equal", "greater", "smaller", "and", "or", + "perform", "until", + "void", "byte", "halfword", "word", "long", + "ubyte", "uhalfword", "uword", "ulong", + "array", "pointer" +}; + +int kw(const char *s) +{ + for (size_t i = 0; i < sizeof kws / sizeof *kws; i++) + if (!strcmp(s, kws[i])) + return 1; + + return 0; +} -- cgit v1.2.3