aboutsummaryrefslogtreecommitdiffhomepage
path: root/preprocess.c
AgeCommit message (Expand)Author
2025-08-22chore: move *.c and *.h files to src/nsfisis
2025-08-22feat: partially support #if directivensfisis
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-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: implement all punctuator tokenizationnsfisis
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-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-15feat: define all C99 keyword tokensnsfisis
2025-08-15feat: add dummy handler of unimplemented preprocessor directivesnsfisis
2025-08-15refactor: refactor preprocessornsfisis
2025-08-15feat: implement #undefnsfisis
2025-08-15feat: report error on unknown preprocessor directivensfisis
2025-08-15refactor: define BOOL/TRUE/FALSE macrosnsfisis
2025-08-15feat: support union typesnsfisis
2025-08-15refactor: fix wrong enum namensfisis
2025-08-15refactor: remove raw representation from some tokensnsfisis
2025-08-15refactor: merge PpToken and Tokennsfisis
2025-08-15fix: fix wrong line number countnsfisis
2025-08-15feat: improve error message while processing #define directivesnsfisis
2025-08-15feat: add /usr/include/x86_64-linux-gnu to default include pathsnsfisis
2025-08-15feat: allow #define to omit destination tokensnsfisis
2025-08-15feat: implement #ifndef directivensfisis
2025-08-15feat: do not use hard-coded ducc include pathnsfisis
2025-08-15fix: fix error message in preprocessingnsfisis
2025-08-15feat: implement multi-line commentnsfisis
2025-08-15feat: expand macro recursivelynsfisis
2025-08-15feat: implement __LINE__ macronsfisis
2025-08-15feat: implement __FILE__ macronsfisis