| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-13 | remove garbage | Kimplul | |
| 2025-01-12 | highlight flaws in current unification system | Kimplul | |
| 2025-01-11 | fix some analyzer warnings | Kimplul | |
| 2025-01-11 | multiple import stuff | Kimplul | |
| 2025-01-11 | trait implementation in continuation | Kimplul | |
| 2025-01-11 | futher struct continuation work | Kimplul | |
| 2025-01-10 | initial struct continuations implemented | Kimplul | |
| 2024-08-22 | disable ast dump when DEBUG=0 | Kimplul | |
| + Also optimize ast dump generation a little bit | |||
| 2024-08-18 | don't support analysis while cross compiling | Kimplul | |
| 2024-08-18 | make check works again | Kimplul | |
| 2024-08-17 | actually enable clang compilation and apply fixes | Kimplul | |
| 2024-08-17 | add analyzer and fix some reported issues | Kimplul | |
| 2024-08-14 | test cleanup | Kimplul | |
| + Somewhat poor Git hygiene but I also fixed some bugs while I was at it. | |||
| 2024-08-14 | print out aliases as well | Kimplul | |
| 2024-08-14 | print whole type list | Kimplul | |
| 2024-08-14 | allow adding traits to pointers | Kimplul | |
| + Should be enough to fairly easily use pointers in standard containers. Note that this just uses the pointer value itself, and doesn't care about the underlying type at all. So for example a sorted vector of pointers is sorted by the address, not by some comparison function that the underlying type may have defined. For that you will need a wrapper struct or something. | |||
| 2024-08-14 | compiling example of a res struct | Kimplul | |
| 2024-08-12 | make id scope point to defining scope | Kimplul | |
| + Allows defers to refer to the correct scope, but might be a bit surprising since effectively all other nodes use the scope to refer to the containing scope rather than the defining scope. | |||
| 2024-08-12 | implement defer for most control flow | Kimplul | |
| + continue/break | |||
| 2024-08-12 | make defer work better with generic code | Kimplul | |
| 2024-08-12 | forgot to change unit to right recursive | Kimplul | |
| 2024-08-11 | initial generics for structs | Kimplul | |
| + Likely still very much full of bugs | |||
| 2024-08-11 | parse struct continuation | Kimplul | |
| + Similar in idea to impl in Rust | |||
| 2024-08-09 | fix trait expansion | Kimplul | |
| + Accidentally referenced an owned string, add strdup() + Didn't replace type IDs in ->t2 | |||
| 2024-08-09 | allow trailing delimiter | Kimplul | |
| + Makes scripts generating code easier to work with | |||
| 2024-08-09 | fix parameter count | Kimplul | |
| 2024-08-09 | allow empty blocks | Kimplul | |
| 2024-08-09 | update doxygen | Kimplul | |
| 2024-06-27 | modify lto flags to silence warning | Kimplul | |
| 2024-06-27 | use left recursion instead of right recursion | Kimplul | |
| 2024-05-24 | remove useless nonterminal | Kimplul | |
| 2024-05-24 | fix bmake compilation | Kimplul | |
| 2024-05-04 | test recursion | Kimplul | |
| + Not executable, but parsing and type checking seems to work | |||
| 2024-04-24 | remove outdated info in README and TODO | Kimplul | |
| 2024-04-15 | fix inits | Kimplul | |
| 2024-04-15 | initial working struct call tests pass | Kimplul | |
| 2024-04-15 | force all structs to align 3 | Kimplul | |
| 2024-04-15 | split assignment | Kimplul | |
| + Still missing array case | |||
| 2024-04-15 | fix param >> | Kimplul | |
| 2024-04-15 | format | Kimplul | |
| 2024-04-15 | simplify retval handling | Kimplul | |
| 2024-04-15 | add param and return struct handling | Kimplul | |
| 2024-04-12 | start work on struct handling | Kimplul | |
| 2024-04-09 | formatting | Kimplul | |
| 2024-04-09 | improve struct handling | Kimplul | |
| 2024-04-09 | add initial ufcs checks | Kimplul | |
| 2024-04-09 | fix ast dumping | Kimplul | |
| 2024-04-09 | make type mismatches more readable | Kimplul | |
| 2024-04-09 | simplify ast definition | Kimplul | |
| + Makes it a lot nicer to work with. | |||
| 2024-04-07 | implement some initial qbt backend stuff | Kimplul | |
