aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-02-15chore: update flakeHEADmainnsfisis
2026-02-15refactor: write more tests in Cnsfisis
2026-02-14refactor: shallow copy typedef-ed types to remove work-aroundnsfisis
2026-02-07feat: bump to v0.4.0v0.4.0nsfisis
2026-02-07feat: workaround to compile Lua 5.5nsfisis
2026-02-07feat: partially support float/doublensfisis
2026-02-07feat: allow calling offsetof() in compile-time expressionnsfisis
2026-02-07feat: support unions in initializernsfisis
2026-02-07feat: support null pointer in initializernsfisis
2026-02-07feat: support function calls via function pointersnsfisis
The two-pass parsing of function pointer declaration is referenced from chibicc: https://github.com/rui314/chibicc
2026-02-07fix: codegen of switch fallthroughnsfisis
2026-02-07feat: skip "inline" keywordnsfisis
2026-02-07feat: support initializers of structs and unions for local variablesnsfisis
2026-02-07fix: function-like macro name not followed by parenthesisnsfisis
2026-02-07feat: support anonymous struct membersnsfisis
2026-02-07feat: define __CHAR_BIT__ macro for GCC compatibilitynsfisis
2026-02-07feat: implement global variables referencing string literalsnsfisis
2026-02-07refactor: add ASSERT_EQ_STR() to tests/helpers.hnsfisis
2026-02-06feat: implement more complex initializernsfisis
2026-02-01feat: implement array global variablesnsfisis
2026-02-01feat: define float-related macros for GCC compatibilitynsfisis
2026-02-01chore: disable noisy warningnsfisis
2026-01-24feat: implement parsing of "sizeof expr"nsfisis
2026-01-24feat: implement unary plusnsfisis
2026-01-24fix: parsing of unary expressionsnsfisis
2026-01-24feat: implement array initializernsfisis
2026-01-24refactor: organize test filesnsfisis
2026-01-24feat: define more __*_MAX__ macros for GCC compatibilitynsfisis
2026-01-24feat: partially implement attribute parsingnsfisis
2026-01-24docs: add docs/c_grammar.mdnsfisis
2026-01-23refactor: AST overhaulnsfisis
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-17feat: add source location to error messages for undefined symbolsnsfisis
2026-01-14refactor: enable -Wextra flag on buildnsfisis
2026-01-14feat: change evaluation from stack-based to register-basednsfisis
Previously, all results of expression evaluation are pushed onto the stack. This commit changes it to register-based evaluation. All results are stored in rax register.
2026-01-10feat: support (void) castnsfisis
2026-01-10feat: support global variables of char[]nsfisis
2026-01-10feat: implement va_arg()nsfisis
2026-01-10feat: support passing arguments larger than 8 bytesnsfisis
2026-01-09feat: add offsetof() to stddef.hnsfisis
2026-01-09feat: implement # operator (stringification)nsfisis
2026-01-09feat: skip volatile keywordnsfisis
2026-01-09feat: support declarations to declare multiple members at oncensfisis
2026-01-09feat: support seven or more parameters/argumentsnsfisis
2026-01-09feat: evaluate arguments in reverse ordernsfisis