aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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-06-27use left recursion instead of right recursionKimplul
2024-05-24remove useless nonterminalKimplul
2024-05-24fix bmake compilationKimplul
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
2023-11-19add implicit ret to void functionsKimplul
2023-11-19first runnable test programKimplul
+ 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-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-11-01more tweaks to syntaxKimplul
2023-10-31more or less happy with syntaxKimplul
2023-08-16function signature typeKimplul
2023-08-16array syntaxKimplul