| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-04 | Lower down structural (inline) type definitions into type objects | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-04 | FNV-1a hashing algorithm | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-04 | Topologically sort types and their dependencies during lowering, report cycles | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-04 | Complete lowering pass 1, fully collect all top-level declarations and their ↵ | Mel | |
| dependencies Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | IR lowering pass 1, function declarations | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | Macro for empty leaf walking for IR visiting, re-format | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | Lowering pass initial driver shell | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | Add basic test harness for IR testing | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | IR visit system and pretty printer | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | Intermediate representation taxonomy | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | Move tree visit definitions in visit.c to visit/tree.c for future consistency | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-05-03 | Rename tree nodes to add consistent prefix, de-node, clean-up names | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-01-27 | TinyCC (libtcc) backend for catboot | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-01-26 | Streamline build and temporary build directory, copy runtime | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-01-25 | Allow different transpile pass output types | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-01-22 | Implement file embedding into compiler sources during build | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2026-01-22 | LLVM clang compiler backend | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-12-29 | Add first bootstrapping transpiler test | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-12-28 | Expand bootstrap common library with generic Array and more String utility ↵ | Mel | |
| functions Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-08-24 | Parameterize/improve failure and check functions | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-08-05 | Add runtime library for catskill transpiled artifacts, wrapping main ↵ | Mel | |
| function with correct types Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-08-05 | Add core library for catskill transpiled source, output defined types in ↵ | Mel | |
| transpiler Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-08-05 | Add 'transpile' to test harness targets | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-23 | Add rudimentary catskill-to-C transpiler (yay!) | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-23 | Add option to test suite to auto-adjust expected output in definition | 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-18 | Add catboot test for simple types | Mel | |
| 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-10 | Expand common string library with `String_View` and format macros | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-09 | Parse unary reference and dereference operators | 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 | Add NORETURN to failure functions, add `unreachable` | 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 | Print formatted lex token value next to token type | 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-04 | Print completed single test result | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-04 | Tree printer handle whitespace more consistently | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-04 | Do not remove failed test artifact file for inspection | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-04 | Argument parser for catboot tool, different command execution | Mel | |
| Signed-off-by: Mel <mel@rnrd.eu> | |||
| 2025-07-04 | Test suite runner prototype for `catboot` | 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-07-01 | Remove older non-visit tree printing code | 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> | |||
