| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-23 | Add rudimentary catskill-to-C transpiler (yay!) | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-22 | Remove ambiguity from construct expressions and if/for/while blocks | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-18 | Separate call/construct expression back into parts | Mel | |
| This makes it easier to decide whether subject should be interpreted as a type of expression. Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-10 | Fix nil-dereference in `parser_node_type_class` | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-10 | Display causing tokens lexeme directly from source for error messages | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-09 | Rudimentary semi-recoverable parser panic mode | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-09 | Shorten token_span_to_line_span and reduce edge case errors in it | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-09 | Multi-error display and fix up finding line boundries | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-09 | Display human-readable, informative parser error messages w/ source snippet | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-06 | Correct handling of empty block nodes | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-06 | Parse variadic parameters in function definitions | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-05 | Correctly recurse over self-containing non-homogenous postfix-type expressions | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-05 | Try (?) & must (!) expressions | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-01 | Parse pragmas as free-standing statements, without attachment | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-30 | Factor out translation unit includes to seperate header | Mel | |
| This allows both the usual build compiler and an LSP server like `clangd` to correctly locate symbols throughout every subunit. Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-30 | License project files under MPL-2.0 | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-24 | Parse Maybe (?) type | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-24 | Parse named arguments, thus enabling type constructions | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-15 | Fix disambiguation check between no-return function body & function ↵ | Mel | |
| returning inline struct Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-15 | Fully parse variant & class types | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-15 | `void` for parameter-less functions (I keep forgetting I'm not writing C++ ↵ | Mel | |
| anymore.. ^^') Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-15 | Remove confusion between function body and function with inline struct as ↵ | Mel | |
| return type Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-15 | Shift `type` keyword in type declarations to right-hand assign side, for ↵ | Mel | |
| symmetry with function declaration Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-14 | Bare-declaration parsing and `for` and `while` for loops | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-14 | Don't choke on \n followed by EOF | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-14 | Disambiguate variable declaration and call/array access syntax with `var` + ↵ | Mel | |
| `let` Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-12 | Parse most primitive types into tree | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-03 | Return, break, continue & defer statement parsing | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-03 | Fix wrong token used in `parse_expression_primary_group` | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-03 | Parse and lex ++, --, ** operators, with prefix and postfix handling | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-03 | Parse all 4 types of for-loops | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-01 | Function literal expressions | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-06-01 | Parse if/else if/else statements | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-05-31 | Parse blocks of statements as node | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-05-31 | Skip all statement ending tokens in one `parse_statement` iteration | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-05-31 | Keyword-less variable declaration parsing | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-05-23 | Lex boolean literals | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-05-21 | Basic expression parser with operator precedence and associativity | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
