about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2025-06-03Return, break, continue & defer statement parsingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Fix wrong token used in `parse_expression_primary_group`Mel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Parse and lex ++, --, ** operators, with prefix and postfix handlingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Parse all 4 types of for-loopsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-01Function literal expressionsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-01Parse if/else if/else statementsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-31Parse blocks of statements as nodeMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-31Skip all statement ending tokens in one `parse_statement` iterationMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-31Keyword-less variable declaration parsingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-24Failure when default case reached in non-optional switch functionsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-24Correctly interpret all assignment operator expression variationsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-23Lex boolean literalsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-21Basic expression parser with operator precedence and associativityMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-18Define basic syntax tree (mostly expressions), with simple debug printingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-15Keyword recognition in lexer through CRC32Mel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-15Add POSIX CRC32 algorithm implementation to common libraryMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-15Access string data directly in iteration macro to avoid bounds-checkingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-15Makefile move sources into list + disable optimizationMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-14Bootstrapping lexerMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-14Add compound literal casts to common functions (this isn't C++)Mel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-14Set standard version to C99Mel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-11Add common library for basic types, functions and macrosMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-03-04Add bespoke .clang-formatMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-02-28Add IDE directories to .gitignoreMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-02-28Map and read source fileMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-02-28Add Makefile and Nix build environmentMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-02-16Add bootstrap entrypointMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-01-10InitialMel
Signed-off-by: Mel <einebeere@gmail.com>