aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-01-11futher struct continuation workKimplul
2025-01-10initial struct continuations implementedKimplul
2024-08-22disable ast dump when DEBUG=0Kimplul
+ Also optimize ast dump generation a little bit
2024-08-18don't support analysis while cross compilingKimplul
2024-08-18make check works againKimplul
2024-08-17actually enable clang compilation and apply fixesKimplul
2024-08-17add analyzer and fix some reported issuesKimplul
2024-08-14test cleanupKimplul
+ Somewhat poor Git hygiene but I also fixed some bugs while I was at it.
2024-08-14print out aliases as wellKimplul
2024-08-14print whole type listKimplul
2024-08-14allow adding traits to pointersKimplul
+ 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-14compiling example of a res structKimplul
2024-08-12make id scope point to defining scopeKimplul
+ 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-12implement defer for most control flowKimplul
+ continue/break
2024-08-12make defer work better with generic codeKimplul
2024-08-12forgot to change unit to right recursiveKimplul
2024-08-11initial generics for structsKimplul
+ Likely still very much full of bugs
2024-08-11parse struct continuationKimplul
+ Similar in idea to impl in Rust
2024-08-09fix trait expansionKimplul
+ Accidentally referenced an owned string, add strdup() + Didn't replace type IDs in ->t2
2024-08-09allow trailing delimiterKimplul
+ Makes scripts generating code easier to work with
2024-08-09fix parameter countKimplul
2024-08-09allow empty blocksKimplul
2024-08-09update doxygenKimplul
2024-06-27modify lto flags to silence warningKimplul
2024-06-27use left recursion instead of right recursionKimplul
2024-05-24remove useless nonterminalKimplul
2024-05-24fix bmake compilationKimplul
2024-05-04test recursionKimplul
+ Not executable, but parsing and type checking seems to work
2024-04-24remove outdated info in README and TODOKimplul
2024-04-15fix initsKimplul
2024-04-15initial working struct call tests passKimplul
2024-04-15force all structs to align 3Kimplul
2024-04-15split assignmentKimplul
+ Still missing array case
2024-04-15fix param >>Kimplul
2024-04-15formatKimplul
2024-04-15simplify retval handlingKimplul
2024-04-15add param and return struct handlingKimplul
2024-04-12start work on struct handlingKimplul
2024-04-09formattingKimplul
2024-04-09improve struct handlingKimplul
2024-04-09add initial ufcs checksKimplul
2024-04-09fix ast dumpingKimplul
2024-04-09make type mismatches more readableKimplul
2024-04-09simplify ast definitionKimplul
+ Makes it a lot nicer to work with.
2024-04-07implement some initial qbt backend stuffKimplul
2024-02-26remove args from grammarKimplul
+ Expressions are slightly more powerful as a result and the parser is a bit simpler
2024-02-20expand type expansionKimplul
2024-02-18implement some basic generic featuresKimplul
2024-02-17follow conventions closerKimplul
2024-02-16reworkKimplul
+ Kind of only a partial commit, but whatever, this history is pretty ugly anyway