commit author date subject
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 .
08630f4 Antoni Marzec 2025-09-11 11:01 git hooks and readme update
ff8e240 Antoni Marzec 2025-09-11 10:39 fuck it, return to go fmt
b2a6931 Antoni Marzec 2025-09-11 10:38 always use abs paths for dep graph
073aea9 Antoni Marzec 2025-09-11 09:59 fix name mangling
e3983b4 Antoni Marzec 2025-09-11 09:39 update gitignore
9bbda81 Antoni Marzec 2025-09-11 09:33 fix module symbol resolution
5de1874 Antoni Marzec 2025-09-11 09:22 add better marking for external functions
5979b07 Antoni Marzec 2025-09-11 00:03 oops
2bba722 Antoni Marzec 2025-09-11 00:03 add module system implementation
aadcaa3 Antoni Marzec 2025-09-10 17:44 add module access node
4fe6f3d Antoni Marzec 2025-09-10 16:55 fix ident parsing
37dce49 Antoni Marzec 2025-09-10 16:46 update examples to make them compile
1a71dbe Antoni Marzec 2025-09-10 16:39 nil literal and export for functions
8797949 Antoni Marzec 2025-09-10 16:39 add more stuff to gitignore
764dc9d Antoni Marzec 2025-09-10 16:38 revamp command line parsing
fb00aaf Antoni Marzec 2025-09-10 14:24 make .s -> .o and linking step separate
4dfcec0 Antoni Marzec 2025-09-10 11:13 correctly parse module declaration
ae14253 marzeq 2025-09-07 13:39 update examples
edc50ce Antoni Marzec 2025-09-03 20:13 make import statement more function like
9ddd5d0 Antoni Marzec 2025-09-03 19:48 make ParseType use own ident parse logic
6c66ebc Antoni Marzec 2025-09-03 19:37 remove grammar file
96c5e34 Antoni Marzec 2025-09-03 19:36 struct (ident) { --> struct (ident) = {
b9742a8 Antoni Marzec 2025-09-01 23:01 make *void compare ok to any other type
b54dfa4 Antoni Marzec 2025-09-01 22:47 fix struct by copy passing to functions
adc1e6e Antoni Marzec 2025-09-01 21:06 stdlib beginnings + bugfixes when impl stdlib
2536085 Antoni Marzec 2025-09-01 21:06 .
86879e2 Antoni Marzec 2025-09-01 20:33 fix imports
f88ebc0 Antoni Marzec 2025-09-01 20:23 remove builtin string type, prepare for stdlib
715a57f Antoni Marzec 2025-09-01 20:18 improve casting
6aae408 Antoni Marzec 2025-09-01 19:52 gitignore stuff
a3db56d Antoni Marzec 2025-09-01 19:51 allow casting of pointers
9a87611 Antoni Marzec 2025-09-01 19:18 pointer arithmetic for dereference and pass
d3a9db6 Antoni Marzec 2025-09-01 18:57 move test.qk files to examples dir with proper name
5ad01a2 Antoni Marzec 2025-09-01 18:25 bugfix
75af2f6 Antoni Marzec 2025-09-01 18:06 allow pointer arithmetic
c1736ea Antoni Marzec 2025-09-01 17:58 pointer return types stuff