aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Expand)Author
2025-08-26refactor: remove unnecessary conditionnsfisis
2025-08-26refactor: separate preprocess.{h,c}nsfisis
2025-08-25feat: add static to file-local functionsnsfisis
2025-08-25feat: support static functionnsfisis
2025-08-25feat: separate compilationnsfisis
2025-08-24fix: test runnernsfisis
2025-08-24feat: support (?) static keyword, just ignoringnsfisis
2025-08-24feat: resolve include name relative to the current file namensfisis
2025-08-24fix: *_reserve() may not reserve enough capacitynsfisis
2025-08-24feat: expose global symbolsnsfisis
2025-08-24feat: define va_end() as macro to avoid duplicate definitionnsfisis
2025-08-24feat: add include guardnsfisis
2025-08-23feat: add project logonsfisis
2025-08-23feat: use "make" as buildernsfisis
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 o...nsfisis
2025-08-18refactor: make temporary variables anonymous to avoid unintentional name coll...nsfisis
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 im...nsfisis
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