aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2025-08-23feat: output executable using gccnsfisis
2025-08-23refactor: test helpersnsfisis
2025-08-23feat: allocate array dynamically in parsingnsfisis
2025-08-22chore: move *.c and *.h files to src/nsfisis
2025-08-22feat: partially support #if directivensfisis
2025-08-20chore: tweak .clang-formatnsfisis
2025-08-20chore: add .editorconfignsfisis
2025-08-19feat: skip a pair of backslash and new-linensfisis
2025-08-19refactor: parser by using consume_token_if() helpernsfisis
2025-08-19feat: update preprocessing directive list for C23nsfisis
2025-08-19feat: update keyword list for C23nsfisis
2025-08-19fix: token_stringify()nsfisis
2025-08-19feat: support global variable declaration with multiple variablesnsfisis
2025-08-18feat: support variable declaration with multiple variables (local variables ↵nsfisis
only)
2025-08-18refactor: make temporary variables anonymous to avoid unintentional name ↵nsfisis
collision
2025-08-18feat: calculate stack size instead of hard-codingnsfisis
2025-08-18refactor: define va_start() as macro instead of special formnsfisis
2025-08-18refactor: direct array access with infile_*() helper functionsnsfisis
2025-08-17refactor: replace String with char*nsfisis
2025-08-17refactor: duplicate source text in tokenization phasensfisis
2025-08-17refactor: define TokenValue to store semantic valuensfisis
2025-08-17feat: defer keyword check after preprocessingnsfisis
2025-08-17feat: more precise tokenization for header-name pp tokennsfisis
2025-08-17refactor: tokenize preprocessor hash and directive name as one tokennsfisis
2025-08-16refactor: separate new-line and other whitespace tokennsfisis
2025-08-16fix: invalid error messagensfisis
2025-08-16refactor: single token replacementnsfisis
2025-08-16feat: implement macro expansion with parametersnsfisis
2025-08-16feat: implement parsing macro definition with parameters (expansion is not ↵nsfisis
implemented yet)
2025-08-16refactor: merge contiguous whitespaces into one tokennsfisis
2025-08-16refactor: extract tokenization from Preprocessornsfisis
2025-08-15feat: support global variables with initializernsfisis
2025-08-15feat: implement conditional expressionnsfisis
2025-08-15feat: implement all punctuator tokenizationnsfisis
2025-08-15feat: implement comma operatornsfisis
2025-08-15feat: implement shift operatorsnsfisis
2025-08-15refactor: use TokenArray instead of raw pointer and lengthnsfisis
2025-08-15refactor: refactor macro processingnsfisis
2025-08-15refactor: refactor testsnsfisis
2025-08-15feat: output .note.GNU-stack section and remove "-z noexecstack" from ld flagsnsfisis
2025-08-15chore: remove unnecessary -Wno-builtin-declaration-mismatch flagnsfisis
2025-08-15feat: add 2 example filesnsfisis
2025-08-15feat: implement block-based variable scopensfisis
2025-08-15feat: implement block-based variable scopensfisis
2025-08-15feat: grow dynamic arraynsfisis
2025-08-15feat: implement '*=', '/=' and '%=' operatorsnsfisis
2025-08-15feat: allow variable declaration in for loop's initnsfisis
2025-08-15fix: fix an issue where compound expression is untypednsfisis
2025-08-15feat: support non-extern global variablesnsfisis
2025-08-15feat: define all C99 keyword tokensnsfisis