| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2024-02-26 | remove args from grammar | Kimplul | |
| + Expressions are slightly more powerful as a result and the parser is a bit simpler | |||
| 2024-02-20 | expand type expansion | Kimplul | |
| 2024-02-18 | implement some basic generic features | Kimplul | |
| 2024-02-17 | follow conventions closer | Kimplul | |
| 2024-02-16 | rework | Kimplul | |
| + Kind of only a partial commit, but whatever, this history is pretty ugly anyway | |||
| 2023-11-19 | add implicit ret to void functions | Kimplul | |
| 2023-11-19 | first runnable test program | Kimplul | |
| + tests/pointer_literal.ek compiles down to very simple assembly that tasm can assemble and triscv run with correct results. Whopee + Did notice that void return functions should still have implicit return statements added | |||
| 2023-11-19 | start working on instruction lowering | Kimplul | |
| 2023-11-14 | save a little bit of memory | Kimplul | |
