aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Expand)Author
2025-09-04feat: recursive macro expansionnsfisis
2025-09-03chore: bump to v0.2.0v0.2.0nsfisis
2025-09-03feat: add --std=c23nsfisis
2025-09-03feat: support native bool/true/falsensfisis
2025-09-03feat: rewrite function declaration parsingnsfisis
2025-09-03feat: partially support floating point number types (parsing only)nsfisis
2025-09-02feat: support constant expression in array sizensfisis
2025-09-01feat: partially support anonymous structs/unions/enumsnsfisis
2025-09-01feat: support array type in struct/union membersnsfisis
2025-09-01feat: support signed/unsigned specifiernsfisis
2025-09-01feat: implement bitwise AND and bitwise XOR operatorsnsfisis
2025-09-01feat: support enum with explicit valuensfisis
2025-08-31refactor: rewrite parse_type()nsfisis
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: partially support _Noreturnnsfisis
2025-08-31feat: enable -Wall flag on buildnsfisis
2025-08-31feat: support --version flagv0.1.0nsfisis
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: rewrite top-level declaration parsernsfisis
2025-08-30refactor: define enum StorageClassnsfisis
2025-08-30refactor: parse_ident() returns Token so as to get source locationnsfisis
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: support more kinds of expressions in #if directivensfisis
2025-08-29feat: tokenize integer suffixnsfisis
2025-08-29fix: token_kind_stringify()nsfisis
2025-08-29fix: dangling pointernsfisis
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
2025-08-29fix: line number countnsfisis
2025-08-29feat: support #error and #warning directivesnsfisis
2025-08-28refactor: remove pp directives in separate phasensfisis
2025-08-27fix: stack pointer is not aligned to 8 byte boundarynsfisis
2025-08-27feat: support nested #ifnsfisis
2025-08-27feat: implement #elif* directivesnsfisis
2025-08-26refactor: rename and move functionsnsfisis
2025-08-26feat: improve handling of non-directive preprocessing directivesnsfisis
2025-08-26refactor: preprocessing using helper functionsnsfisis