commit author date subject
1b7e146 Antoni Marzec 2026-07-10 18:19 use builders in tokeniser
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