aboutsummaryrefslogtreecommitdiff
path: root/src/actualize.c
AgeCommit message (Collapse)Author
2025-01-16avoid resetsKimplul
2025-01-16skip a few extra allocsKimplul
2025-01-16more strict trait checkingKimplul
2025-01-15improve generics expansionKimplul
2025-01-13require that continuations have same publicityKimplul
2025-01-12highlight flaws in current unification systemKimplul
2025-01-11fix some analyzer warningsKimplul
2025-01-11multiple import stuffKimplul
2025-01-11trait implementation in continuationKimplul
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-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-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-11initial generics for structsKimplul
+ Likely still very much full of bugs
2024-08-09fix trait expansionKimplul
+ Accidentally referenced an owned string, add strdup() + Didn't replace type IDs in ->t2
2024-05-24fix bmake compilationKimplul
2024-04-15fix initsKimplul
2024-04-15formatKimplul
2024-04-12start work on struct handlingKimplul
2024-04-09formattingKimplul
2024-04-09improve struct handlingKimplul
2024-04-09add initial ufcs checksKimplul
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
2023-11-19add implicit ret to void functionsKimplul
2023-11-19start working on instruction loweringKimplul
2023-11-14save a little bit of memoryKimplul
2023-11-14make memory tracking more dumbKimplul
2023-11-13further simplification of scope conceptKimplul
2023-11-12start implementing new generics handlingKimplul
+ Still requires a lot of fixes here and there
2023-11-07simplift syntax somewhatKimplul
+ Explicit macro expansion + Still have to simplify AST and type stuff, probably worth rewriting or something
2023-05-08start documentation processKimplul
2023-05-01update license stuffKimplul
2023-04-30rename to ekKimplul
2023-04-03initial union testingKimplul
2023-04-01disallow certain kinds of types in templatesKimplul
2023-04-01improve struct and union support in resolveKimplul