| 57 | } |
| 58 | |
| 59 | static char *heap_strndup(const char *s, size_t n) { |
| 60 | char *d = malloc(n + SKIP_ONE); |
| 61 | if (d) { |
| 62 | memcpy(d, s, n); |
| 63 | d[n] = '\0'; |
| 64 | } |
| 65 | return d; |
| 66 | } |
| 67 | |
| 68 | /* ══════════════════════════════════════════════════════════════════ |
| 69 | * LEXER |