Nimbin[12]?SDL & Graphics / sdl_runtime_compiler / commits / 052ef37

sdl_runtime_compiler git · main

SDL3 game for running and compiling code at runtime

sdl3 c++ compiler dlopen cmake · first commit 2026-04-19 · last commit 2026-07-03 (3 months ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/sdl-runtime-compiler

C++ 72.3% C 26.2%
git clone https://git.christianimmanuel.de/sdl-graphics/sdl_runtime_compiler.gitwget https://git.christianimmanuel.de/sdl-graphics/sdl_runtime_compiler/archive/sdl_runtime_compiler.tar.gz

..

Christian Immanuel · 2026-06-01 09:37 · 052ef370045e519eeb228a3dcf5be821ae17c7e4

 src/c_token/token_db.cpp | 41 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

diff --git a/src/c_token/token_db.cpp b/src/c_token/token_db.cpp
index 6720443..14446c5 100644
--- a/src/c_token/token_db.cpp
+++ b/src/c_token/token_db.cpp
@@ -57,20 +57,33 @@ all_tokens = {
     { "k",      TokenType::Identifier, "Loop counter",        "Common loop index variable"          },
 
     { "NULL",   TokenType::Literal, "Null pointer constant",  "Macro representing a null pointer" },
-    { "0",      TokenType::Literal,    "Integer zero",        "The integer constant 0"              },
-    { "1",      TokenType::Literal,    "Integer one",         "The integer constant 1"              },
-    { "\"\\n\"",TokenType::Literal,    "Newline string",      "String containing a newline character"},
-    { "%s",     TokenType::Literal,    "String format",       "Printf format specifier for strings" },
-    { "\"",     TokenType::Literal,    "Double quote character","Quotation mark character (\")" },
-    { "'",      TokenType::Literal,    "Single quote character","Apostrophe or character literal delimiter" },
-    { "true",   TokenType::Literal,    "Boolean true",        "Boolean constant true"                   },
-    { "false",  TokenType::Literal,    "Boolean false",       "Boolean constant false"                  },
-    { "%d",     TokenType::Literal,    "Integer format",      "Printf format specifier for integers"    },
-    { "%u",     TokenType::Literal,    "Unsigned format",     "Printf format specifier for unsigned integers" },
-    { "%f",     TokenType::Literal,    "Float format",        "Printf format specifier for floating-point values" },
-    { "%c",     TokenType::Literal,    "Character format",    "Printf format specifier for characters"  },
-    { "%p",     TokenType::Literal,    "Pointer format",      "Printf format specifier for pointers"    },
-    { "%%",     TokenType::Literal,    "Percent format",      "Printf escape sequence for percent sign" },
+    { "0",      TokenType::Literal, "Integer zero",        "The integer constant 0"              },
+    { "1",      TokenType::Literal, "Integer one",         "The integer constant 1"              },
+    { "\"\\n\"",TokenType::Literal, "Newline string",      "String containing a newline character"},
+    { "%s",     TokenType::Literal, "String format",       "Printf format specifier for strings" },
+    { "\"",     TokenType::Literal, "Double quote character","Quotation mark character (\")" },
+    { "'",      TokenType::Literal, "Single quote character","Apostrophe or character literal delimiter" },
+    { "true",   TokenType::Literal, "Boolean true",        "Boolean constant true"                   },
+    { "false",  TokenType::Literal, "Boolean false",       "Boolean constant false"                  },
+    { "%d",     TokenType::Literal, "Integer format",      "Printf format specifier for integers"    },
+    { "%u",     TokenType::Literal, "Unsigned format",     "Printf format specifier for unsigned integers" },
+    { "%f",     TokenType::Literal, "Float format",        "Printf format specifier for floating-point values" },
+    { "%c",     TokenType::Literal, "Character format",    "Printf format specifier for characters"  },
+    { "%p",     TokenType::Literal, "Pointer format",      "Printf format specifier for pointers"    },
+    { "%%",     TokenType::Literal, "Percent format",      "Printf escape sequence for percent sign" },
+    { "%ld",    TokenType::Literal, "Long integer format",        "Printf format specifier for long integers" },
+    { "%lld",   TokenType::Literal, "Long long format",           "Printf format specifier for long long integers" },
+    { "%lu",    TokenType::Literal, "Unsigned long format",       "Printf format specifier for unsigned long integers" },
+    { "%llu",   TokenType::Literal, "Unsigned long long format",  "Printf format specifier for unsigned long long integers" },
+    { "%x",     TokenType::Literal, "Hex lowercase",              "Printf format specifier for hexadecimal (lowercase)" },
+    { "%X",     TokenType::Literal, "Hex uppercase",              "Printf format specifier for hexadecimal (uppercase)" },
+    { "%o",     TokenType::Literal, "Octal format",               "Printf format specifier for octal integers" },
+    { "%e",     TokenType::Literal, "Scientific format",          "Printf format specifier for scientific notation (lowercase e)" },
+    { "%E",     TokenType::Literal, "Scientific format",          "Printf format specifier for scientific notation (uppercase E)" },
+    { "%g",     TokenType::Literal, "Shortest float format",      "Printf format specifier for shortest representation (float/double)" },
+    { "%G",     TokenType::Literal, "Shortest float format",      "Printf format specifier for shortest representation (uppercase)" },
+    { "%s",     TokenType::Literal, "String format",              "Printf format specifier for null-terminated strings" },
+    { "%n",     TokenType::Literal, "Write-back count",           "Printf specifier that writes number of characters printed so far" },
 
     { "+",      TokenType::Operator, "Addition",        "Adds two operands" },
     { "-",      TokenType::Operator, "Subtraction",     "Subtracts right operand from left" },