| 2917674 |
Antoni Marzec |
2026-07-10 18:17 |
change len and sizeof syntax, allow sizeof expr |
| 6aafee3 |
Antoni Marzec |
2026-07-10 16:41 |
fix sizeof node ir generation |
| f138cec |
Antoni Marzec |
2026-07-09 11:29 |
change reference and dereference syntax |
| 416375a |
Antoni Marzec |
2026-06-10 15:57 |
add -no-emit flag to suppress output file generation |
| 86b1eb5 |
Antoni Marzec |
2026-06-10 11:05 |
Fix breaking stuff |
| e0e22ae |
Antoni Marzec |
2026-06-10 10:59 |
add support for same-width integer casts in expression generation |
| 678d44d |
Antoni Marzec |
2026-06-10 10:47 |
add slice type handling in CastEmit for LLVM code generation |
| c993a6a |
Antoni Marzec |
2026-06-10 10:41 |
handle index assignment in irgen |
| 379acf8 |
Antoni Marzec |
2026-06-10 10:35 |
change slice len way and for loop node repr |
| d96fe2b |
Antoni Marzec |
2026-06-10 09:52 |
add IR generation for unary expressions and slice literals |
| 0d27a4b |
Antoni Marzec |
2026-06-09 23:00 |
update readme |
| 4e56a44 |
Antoni Marzec |
2026-06-09 22:33 |
Add support for custom main module name in argument parsing and LLVM generation |
| 60557bb |
Antoni Marzec |
2026-06-09 22:04 |
update readme |
| abdb1d1 |
Antoni Marzec |
2026-06-09 22:04 |
change search path for .local/share |
| d5fd0b4 |
Antoni Marzec |
2026-06-09 22:02 |
fix main check in main.go |
| 7383755 |
Antoni Marzec |
2026-06-09 21:55 |
Refactor argument handling to support output types and improve LLVM module generation |
| 244af43 |
Antoni Marzec |
2026-06-09 19:56 |
default exe name main |
| 3e725e7 |
Antoni Marzec |
2026-06-09 19:54 |
enforce base directory requirement |
| bc44f4f |
Antoni Marzec |
2026-06-09 19:46 |
Implement if expression handling in the IR generator and improve block label generation in LLVM emitter |
| 1a8d58c |
Antoni Marzec |
2026-06-09 19:34 |
Update README to reflect progress on LLVM backend and remove outdated notes |
| 3372e18 |
Antoni Marzec |
2026-06-09 19:30 |
Add clang toolchain requirement to README dependencies |
| 0c74b3d |
Antoni Marzec |
2026-06-09 19:30 |
Merge pull request #1 from marzeq/typechecker-codegen-rewrite |
| 350bee5 |
Antoni Marzec |
2026-06-09 19:29 |
Add pre-push hook to run tests before allowing push |
| fc58814 |
Antoni Marzec |
2026-06-09 19:27 |
Implement LLVM backend with support for Clang arguments and linking options |
| 6daf2cd |
Antoni Marzec |
2026-06-09 19:23 |
Refactor argument parsing to include target and sysroot options; update LLVM compilation and linking functions accordingly |
| b645b1e |
Antoni Marzec |
2026-06-09 18:55 |
Enhance argument parsing to support static linking and improve string literal handling in IR generation |
| cab739f |
Antoni Marzec |
2026-06-09 18:43 |
Implement string constant handling and enhance extern function support |
| 57a4455 |
Antoni Marzec |
2026-06-09 18:26 |
Updates |
| 2d0d357 |
Antoni Marzec |
2026-06-09 18:26 |
add extern function declaration handling and validation |
| f27c3bf |
Antoni Marzec |
2026-06-09 17:47 |
unfinished llvm backend |
| a64d2e5 |
Antoni Marzec |
2026-06-09 16:29 |
add types docs |
| 472702b |
Antoni Marzec |
2026-06-09 12:25 |
add tiny intermediate ir |
| abf0e3b |
Antoni Marzec |
2026-06-09 11:34 |
add symbols to function args |
| af64f1e |
Antoni Marzec |
2026-06-09 11:07 |
add field access parsing and semantic analysis |
| 3454b82 |
Antoni Marzec |
2026-03-24 14:38 |
add early index assignment/expression bounds chechking if possible |
| ece761a |
Antoni Marzec |
2026-03-24 14:23 |
fix: default string type is slice of unknown size |
| c8a04d2 |
Antoni Marzec |
2026-03-23 18:46 |
docs: add language grammar section with EBNF syntax details |
| 0c43fc3 |
Antoni Marzec |
2026-03-22 18:32 |
refactor: improve struct literal expression validation and type handling in validator |
| c88e5d3 |
Antoni Marzec |
2026-03-22 14:26 |
refactor: rename array-related types and functions to slice terminology |
| ebcbfde |
Antoni Marzec |
2026-03-01 12:29 |
finish anoynmous struct assignment |
| 2c8c26b |
Antoni Marzec |
2026-03-01 11:51 |
. |
| fefa1c3 |
Antoni Marzec |
2026-03-01 10:21 |
. |
| 231bea8 |
Antoni Marzec |
2026-02-28 16:59 |
add optimisation level arg for the future |
| a6f3b77 |
Antoni Marzec |
2026-02-28 16:20 |
redo arg parsing again |
| 57903ab |
Antoni Marzec |
2026-02-28 14:29 |
make array literals use []'s, make len operator postfix and change mutable variable syntax |
| a736437 |
Antoni Marzec |
2026-02-28 11:19 |
allow imports to not be at the top of the file |
| 8c2f6ea |
Antoni Marzec |
2026-02-28 11:14 |
naming refactor for enums |
| 296da8a |
Antoni Marzec |
2026-02-27 23:19 |
do custom arg parsing |
| dd3a4f2 |
Antoni Marzec |
2026-02-27 19:41 |
fix named type parsing with module access |
| 8b74ae2 |
Antoni Marzec |
2026-02-27 19:37 |
fix public visibility of symbols |
| 981f454 |
Antoni Marzec |
2026-02-27 19:27 |
fix extern function parsing |
| a8aa3a8 |
Antoni Marzec |
2026-02-27 18:25 |
update module and import syntax |
| 46d931f |
Antoni Marzec |
2026-02-27 18:10 |
fix module access node not being treaded as expression |
| d712581 |
Antoni Marzec |
2026-02-27 17:54 |
fix debug checker |
| 15d0204 |
Antoni Marzec |
2026-02-27 17:09 |
better fix for casting untypeds |
| 1f9b60e |
Antoni Marzec |
2026-02-27 16:15 |
more fixes |
| efa5e3e |
Antoni Marzec |
2026-02-27 15:30 |
stricten coercion rules |
| 5d1b3b5 |
Antoni Marzec |
2026-02-27 14:41 |
some fixes |
| 0b7b672 |
Antoni Marzec |
2026-02-27 14:30 |
add bool type to global scope |
| a9e24f7 |
Antoni Marzec |
2026-02-27 13:14 |
fix identifier and function call nodes owning their type directly |
| 9999a04 |
Antoni Marzec |
2026-02-27 12:07 |
add type validator - semantic analysis part done |
| f30c168 |
Antoni Marzec |
2026-02-27 09:41 |
type attribution pass |
| cfc5d7b |
Antoni Marzec |
2026-02-26 17:27 |
fix let variable decl with explicit type pasing |
| 2f458e5 |
Antoni Marzec |
2026-02-26 17:16 |
add untyped int/float types |
| 6fd0fea |
Antoni Marzec |
2026-02-26 17:00 |
remove breakpoint from code |
| 9cc25f9 |
Antoni Marzec |
2026-02-26 16:19 |
update readme |
| 9bec5fc |
Antoni Marzec |
2026-02-26 16:17 |
remove examples |
| 0b52cfc |
Antoni Marzec |
2026-02-26 16:16 |
fix semantic analysis |
| 2c3cddd |
Antoni Marzec |
2026-02-25 18:34 |
update gitignore |
| 789865e |
Antoni Marzec |
2026-02-25 18:33 |
update examples for new type alias syntax |
| 4626760 |
Antoni Marzec |
2026-02-25 18:31 |
fix .gitignore |
| f59574e |
Antoni Marzec |
2026-02-25 18:30 |
reorder sema package |
| 014bde6 |
Antoni Marzec |
2026-02-25 15:48 |
add symbol collection |
| 7b3564d |
Antoni Marzec |
2026-02-25 13:31 |
redo parsing type definitions |
| f689b6a |
Antoni Marzec |
2026-01-28 19:35 |
update readme |
| 83a80b9 |
Antoni Marzec |
2026-01-28 19:17 |
rename project to qk |
| f07b25f |
Antoni Marzec |
2026-01-25 18:01 |
add arrays (static length and variable length) |
| 5b2b314 |
Antoni Marzec |
2026-01-24 13:35 |
allow changing c compiler via CC env var |
| 3fae026 |
Antoni Marzec |
2026-01-23 14:52 |
add sizeof operator and fix type lookup with pointers |
| 71e0a19 |
Antoni Marzec |
2025-11-30 17:29 |
add floating point support |
| 892f3dc |
Antoni Marzec |
2025-11-29 23:25 |
keep track of what file imports what modules and error if its wrong |
| 6986634 |
marzeq |
2025-10-13 09:41 |
add expected outputs |
| aeb53ef |
Antoni Marzec |
2025-09-11 16:18 |
fail if tests dont exist |
| 6816e4b |
Antoni Marzec |
2025-09-11 15:23 |
update readme |
| 4b3e25a |
Antoni Marzec |
2025-09-11 15:22 |
add proper testing |
| 70dd4e4 |
Antoni Marzec |
2025-09-11 14:58 |
change cast to be (expr) as (type) |
| ead67b1 |
Antoni Marzec |
2025-09-11 14:07 |
stuff |
| a3d0624 |
Antoni Marzec |
2025-09-11 13:54 |
i dont even remember the changes |
| 115664d |
Antoni Marzec |
2025-09-11 13:30 |
update examples |
| 64cf4e1 |
Antoni Marzec |
2025-09-11 13:04 |
. |
| 2f5c9fe |
Antoni Marzec |
2025-09-11 13:00 |
add functionality for pub keyword |
| 5f91a82 |
Antoni Marzec |
2025-09-11 12:33 |
properly parse pub keywords |
| 2857631 |
Antoni Marzec |
2025-09-11 12:31 |
make keywords more structured |
| 1111e19 |
Antoni Marzec |
2025-09-11 12:11 |
restore not typechecking library files |
| f8a4cce |
Antoni Marzec |
2025-09-11 12:03 |
skip typechecking library files |
| 6596a1b |
Antoni Marzec |
2025-09-11 12:01 |
make importing by modules not by files |
| b253d82 |
Antoni Marzec |
2025-09-11 11:49 |
filter out non .qk file in module search |
| a0a63c6 |
Antoni Marzec |
2025-09-11 11:47 |
better module system |
| 6fdd045 |
Antoni Marzec |
2025-09-11 11:25 |
handle primitives in a better way |
| b2ef6c9 |
Antoni Marzec |
2025-09-11 11:01 |
. |