Added $ vars
authorLukas Krickl <lukas@krickl.dev>
Thu, 9 Nov 2023 10:02:06 +0000 (11:02 +0100)
committerLukas Krickl <lukas@krickl.dev>
Thu, 9 Nov 2023 10:02:06 +0000 (11:02 +0100)
src/test.c
src/ulas.c

index 7bd40a2d1086aeeb2cc303222f4d8b214147d69f..88cf57acbda42fb6b1f6fed1f94a6359e46d417b 100644 (file)
@@ -31,9 +31,9 @@
 void test_tok(void) {
   TESTBEGIN("tok");
 
-  assert_tok("  test  tokens   with   line / * + - , ; \\1",
+  assert_tok("  test  tokens   with   line / * + - , ; $1",
              {"test", "tokens", "with", "line", "/", "*", "+", "-", ",", ";",
-              "\\1", NULL});
+              "$1", NULL});
 
   TESTEND("tok");
 }
index acf6c78e88d62c7ffa67c990caf7079deafba9be..3e685d04f8b3a1555054555352564891546e978d 100644 (file)
@@ -94,11 +94,13 @@ int ulas_tok(struct ulas_str *dst, const char **out_line, size_t n) {
   case '-':
   case '*':
   case '/':
+  case '\\':
   case ULAS_TOK_COMMENT:
     // single char tokens
     dst->buf[write++] = line[i++];
     break;
-  case '\\':
+  case '$':
+    // special var for preprocessor
     // make sure we have enough space in buffer
     ulas_strensr(dst, write + 2);
     // escape char tokens