commit author date subject
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
98951cf Antoni Marzec 2025-09-01 17:26 fix return type parsing
d382ca3 Antoni Marzec 2025-09-01 17:12 swap argument order in main
b1c2eba Antoni Marzec 2025-09-01 17:09 update bnf grammar to reflect var arg params
5e67407 Antoni Marzec 2025-09-01 17:07 add given expression
79de1a9 Antoni Marzec 2025-09-01 16:11 make func args immutable again and allow prefixing with var to allow mut
92ff692 Antoni Marzec 2025-09-01 16:00 fix field access if pointers
8e32f16 Antoni Marzec 2025-09-01 15:18 allow pointers for type literals and stip off immutablility for arguments
87348eb Antoni Marzec 2025-09-01 14:52 fix large struct passing
016465d Antoni Marzec 2025-09-01 12:50 struct function passing
ffa3eae Antoni Marzec 2025-09-01 12:32 fix type comparison
4d847d2 Antoni Marzec 2025-09-01 12:20 some struct shenanigans i worked on this so long i dont even remember what i did
85bc8c6 Antoni Marzec 2025-09-01 08:42 add struct literal codegen and field access
61c930f Antoni Marzec 2025-08-31 17:52 typecheck struct access
1be10a7 Antoni Marzec 2025-08-31 14:07 fix errors
67f1dcb Antoni Marzec 2025-08-31 13:38 formatting changes
756cfe9 Antoni Marzec 2025-08-31 13:36 remove panics where it was possible
7bb8e32 Antoni Marzec 2025-08-31 13:15 add typechecking for struct literals
0bdeb1c Antoni Marzec 2025-08-31 12:52 fix struct literal parsing
9469f43 Antoni Marzec 2025-08-30 21:25 fix typechecking of for loops
a51335c Antoni Marzec 2025-08-30 21:07 redo how nodes are defined to be more stable
f2fc6aa Antoni Marzec 2025-08-29 20:33 finish pointer implementation for primitives
7f3925d Antoni Marzec 2025-08-29 18:43 fix bug with type checker not setting types for unary ops
fce9a57 Antoni Marzec 2025-08-29 17:50 no ': type' in function sig means void ret type or i32 for main
9048037 Antoni Marzec 2025-08-23 22:59 begone tabs, i wont listen to you go devs
e0dd207 marzeq 2025-05-27 12:05 fix for loop setups
34b27d9 marzeq 2025-05-27 11:34 update example
0a3af7e marzeq 2025-05-27 11:01 make grammar formal ebnf
d36252c marzeq 2025-03-10 12:23 use stack for variables
12fb8a8 marzeq 2025-03-10 09:00 refactor import resolve to own module
928b5c0 marzeq 2025-03-03 16:48 partial struct support
4cf82e5 marzeq 2025-02-13 22:56 add variadics for external function defs
cf60609 marzeq 2025-02-13 17:58 fix typechecker not checking for argument count mismatch
78b72b3 marzeq 2025-02-13 17:55 add string literal and external function defs
3c556fd marzeq 2025-02-09 17:38 add char literals
22f21e1 marzeq 2025-02-08 20:55 fix case where as generation fails when last statement is function and it alwaysReturns
8a8928a marzeq 2025-02-08 18:15 add temporary _print function
8e46789 marzeq 2025-02-08 17:41 add codegen for everything the typechecker supports
53e437c marzeq 2025-02-04 17:31 update readme roadmap
8e220b4 marzeq 2025-02-04 17:28 return merged node after typechecking
6087a5b marzeq 2025-02-04 16:24 reimplement include imports
4594921 marzeq 2025-02-04 15:50 implement scuffed include imports
cf49edf marzeq 2025-02-04 12:08 add string literals, and update imports to use them
1d3ff2e marzeq 2025-02-04 10:59 lay out roadmap for qbe ir gen