aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/preprocess.c
AgeCommit message (Expand)Author
2026-01-24docs: add docs/c_grammar.mdnsfisis
2026-01-23fix: skip removed tokens from macro argumentsnsfisis
2026-01-17feat: support -MD flagnsfisis
2026-01-17feat: support #include_next directive (GNU extension)nsfisis
2026-01-17feat: support empty arguments of ## operatornsfisis
2026-01-17feat: define __INT_MAX__ as predefined macronsfisis
2026-01-17feat: ignore #pragma directives in preprocessornsfisis
2026-01-14refactor: enable -Wextra flag on buildnsfisis
2026-01-09feat: implement # operator (stringification)nsfisis
2026-01-08feat: support -D flagnsfisis
2026-01-05feat: concatenate adjacent string literalsnsfisis
2025-10-10refactor: use |= operator to simplify codensfisis
2025-09-27refactor: add src/ducc.hnsfisis
2025-09-15feat: include <libgen.h>nsfisis
2025-09-15feat: include <unistd.h>nsfisis
2025-09-15refactor: move tokenization code from preprocess.c to tokenize.cnsfisis
2025-09-14feat: include <assert.h>nsfisis
2025-09-14feat: include <stdlib.h>nsfisis
2025-09-14feat: use Nix-provided glibc headersnsfisis
2025-09-13feat: include <string.h>nsfisis
2025-09-13feat: support ## operator with surrounding whitespacesnsfisis
2025-09-13feat: include <ctype.h>nsfisis
2025-09-13feat: implement -E flag (preprocess only)nsfisis
2025-09-12feat: implement macro argument prescannsfisis
2025-09-08fix: macro expansionnsfisis
2025-09-05feat: improve pp-number tokenizationnsfisis
2025-09-04feat: use <stdio.h> in ducc sourcesnsfisis
2025-09-04feat: recursive macro expansionnsfisis
2025-09-03feat: support native bool/true/falsensfisis
2025-09-01feat: partially support anonymous structs/unions/enumsnsfisis
2025-08-31fix: remove leading/trailing whitespaces from macro replacement-listnsfisis
2025-08-31feat: support multiple tokens in macro argumentsnsfisis
2025-08-31feat: define __x86_64__ and __LP64__nsfisis
2025-08-31feat: add "/usr/local/include" to pre-defined include pathsnsfisis
2025-08-31refactor: use StrArray for include_pathsnsfisis
2025-08-31feat: support cast expression (any types can be coerced to any types for now)nsfisis
2025-08-31feat: enable -Wall flag on buildnsfisis
2025-08-31feat: support -MMD flagnsfisis
2025-08-31fix: error message when included file is not foundnsfisis
2025-08-31fix: #else/#endif with trailing whitespace or commentnsfisis
2025-08-30fix: parsing macro syntaxnsfisis
2025-08-30feat: implement ## operatornsfisis
2025-08-30feat: check invalid #elif* and #endifnsfisis
2025-08-30refactor: rename variables/functions to use terms in C23 specnsfisis
2025-08-30fix: conditional includensfisis
2025-08-29feat: tokenize integer suffixnsfisis
2025-08-29refactor: remove unused parameternsfisis
2025-08-29refactor: add stricter typesnsfisis
2025-08-29refactor: remove unused variablesnsfisis
2025-08-29feat: add utility function to dump any internal object as JSONnsfisis