history for: parser/expressions.go

commit author date subject
62a7dac Antoni Marzec 2026-08-15 14:16 replace comptime expansion with staged ir evaluation
eec93f5 Antoni Marzec 2026-08-15 12:40 move type parameters into argument lists
3fa83f5 Antoni Marzec 2026-08-14 17:01 add multi-subject matches
5fa7ff7 Antoni Marzec 2026-08-14 16:50 allow omitted commas after match block arms
ace257e Antoni Marzec 2026-08-10 17:52 fix behavioral compiler regressions
966e252 Antoni Marzec 2026-08-09 11:04 add non-capturing lambda expressions
29f2b3f Antoni Marzec 2026-08-09 10:59 add non-capturing lambda expressions
5b116a3 Antoni Marzec 2026-08-08 23:10 add embed builtin
80ae8a4 Antoni Marzec 2026-08-06 20:27 add multi-output inline assembly
a2c7b1f Antoni Marzec 2026-08-06 17:57 add default trait methods
8efb0da Antoni Marzec 2026-08-05 20:52 update minus tokenisation
2bc3ef2 Antoni Marzec 2026-08-04 18:36 update dynamic trait pointer syntax
5b32e3a Antoni Marzec 2026-08-03 16:30 replace logical operators with c-style syntax
59e265b Antoni Marzec 2026-08-01 14:56 move compiler builtins to @ syntax
27e9cc1 Antoni Marzec 2026-07-29 23:25 add static arrays
8a7d686 Antoni Marzec 2026-07-29 19:27 update aggregate literal syntax
71773c5 Antoni Marzec 2026-07-27 19:16 add tagged unions and match expressions
cbbcb99 Antoni Marzec 2026-07-27 18:06 require commas between aggregate type fields
8decea3 Antoni Marzec 2026-07-26 19:10 add per-category warning modes
09c050a Antoni Marzec 2026-07-26 18:39 add source spans to diagnostics
681a099 Antoni Marzec 2026-07-26 18:11 unify blocks and conditionals as expressions
2a8784e Antoni Marzec 2026-07-26 16:18 add implicit flag values
16ad689 Antoni Marzec 2026-07-26 16:12 improve missing flags backing type error
8fdc89c Antoni Marzec 2026-07-25 23:08 update allocator api with generics
f83b752 Antoni Marzec 2026-07-25 23:02 add generic trait methods
7dc9750 Antoni Marzec 2026-07-25 20:40 rework pointer and slice mutability
56f217f Antoni Marzec 2026-07-25 17:07 add packed structs
5fec011 Antoni Marzec 2026-07-24 18:40 add slice slicing
7e5ac26 Antoni Marzec 2026-07-23 15:57 add binding-level generics
006571a Antoni Marzec 2026-07-22 14:17 add non-initializer token
2be2723 Antoni Marzec 2026-07-22 14:04 add bit flags
6916c40 Antoni Marzec 2026-07-21 17:37 add allocator and math modules
bfa1e64 Antoni Marzec 2026-07-20 20:28 add checked trait casts
b6b5f87 Antoni Marzec 2026-07-20 18:16 update dynamic trait syntax
c2bc760 Antoni Marzec 2026-07-19 16:11 add hierarchical module paths
2c40d41 Antoni Marzec 2026-07-19 13:16 add implements expressions
1819cac Antoni Marzec 2026-07-19 13:05 add typed qk variadics
2b4bcb7 Antoni Marzec 2026-07-19 12:54 add value receiver trait methods
67d8dc9 Antoni Marzec 2026-07-19 12:48 add dynamic dispatch traits
ead3022 Antoni Marzec 2026-07-18 22:32 fix preprocessor parsing
5f1124f Antoni Marzec 2026-07-18 20:19 add compile time when blocks
ed2f4f4 Antoni Marzec 2026-07-17 19:05 add opaque types and fix sizeof expression parsing
23eccd5 Antoni Marzec 2026-07-17 12:00 add function pointers
12d771e Antoni Marzec 2026-07-17 11:45 add c string literals
02849fe Antoni Marzec 2026-07-17 11:31 add alignof and offsetof
01812d2 Antoni Marzec 2026-07-16 22:21 report embedded unions conflicting with another struct fields
2233640 Antoni Marzec 2026-07-16 22:07 add untagged unions
4291674 Antoni Marzec 2026-07-16 21:58 add enums
b3b4693 Antoni Marzec 2026-07-16 21:31 add bitwise ops
4269c6d Antoni Marzec 2026-07-16 20:29 merge module access node into identifier node
f312e45 Antoni Marzec 2026-07-16 20:23 add parser sync points
661601e Antoni Marzec 2026-07-16 18:33 forgot
a224df3 Antoni Marzec 2026-07-16 17:51 fix conditions
479529d Antoni Marzec 2026-07-16 12:31 forgot
5630a77 Antoni Marzec 2026-07-16 11:00 forgot
2fdf000 Antoni Marzec 2026-07-16 08:21 add support for for-range and for-in-slice loops
4804495 Antoni Marzec 2026-07-10 21:54 fix code formatting and imports
2917674 Antoni Marzec 2026-07-10 18:17 change len and sizeof syntax, allow sizeof expr
f138cec Antoni Marzec 2026-07-09 11:29 change reference and dereference syntax
d96fe2b Antoni Marzec 2026-06-10 09:52 add IR generation for unary expressions and slice literals
af64f1e Antoni Marzec 2026-06-09 11:07 add field access parsing and semantic analysis
c88e5d3 Antoni Marzec 2026-03-22 14:26 refactor: rename array-related types and functions to slice terminology
57903ab Antoni Marzec 2026-02-28 14:29 make array literals use []'s, make len operator postfix and change mutable variable syntax
8c2f6ea Antoni Marzec 2026-02-28 11:14 naming refactor for enums
dd3a4f2 Antoni Marzec 2026-02-27 19:41 fix named type parsing with module access
f30c168 Antoni Marzec 2026-02-27 09:41 type attribution pass
7b3564d Antoni Marzec 2026-02-25 13:31 redo parsing type definitions
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)
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
70dd4e4 Antoni Marzec 2025-09-11 14:58 change cast to be (expr) as (type)
115664d Antoni Marzec 2025-09-11 13:30 update examples
2857631 Antoni Marzec 2025-09-11 12:31 make keywords more structured
6fdd045 Antoni Marzec 2025-09-11 11:25 handle primitives in a better way
ff8e240 Antoni Marzec 2025-09-11 10:39 fuck it, return to go fmt
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
1a71dbe Antoni Marzec 2025-09-10 16:39 nil literal and export for functions
9ddd5d0 Antoni Marzec 2025-09-03 19:48 make ParseType use own ident parse logic
715a57f Antoni Marzec 2025-09-01 20:18 improve casting
a3db56d Antoni Marzec 2025-09-01 19:51 allow casting of pointers
98951cf Antoni Marzec 2025-09-01 17:26 fix return type parsing
5e67407 Antoni Marzec 2025-09-01 17:07 add given expression
8e32f16 Antoni Marzec 2025-09-01 15:18 allow pointers for type literals and stip off immutablility for arguments
61c930f Antoni Marzec 2025-08-31 17:52 typecheck struct access
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
a51335c Antoni Marzec 2025-08-30 21:07 redo how nodes are defined to be more stable
9048037 Antoni Marzec 2025-08-23 22:59 begone tabs, i wont listen to you go devs
928b5c0 marzeq 2025-03-03 16:48 partial struct support
78b72b3 marzeq 2025-02-13 17:55 add string literal and external function defs
3c556fd marzeq 2025-02-09 17:38 add char literals
8e46789 marzeq 2025-02-08 17:41 add codegen for everything the typechecker supports
cf49edf marzeq 2025-02-04 12:08 add string literals, and update imports to use them
75179de marzeq 2025-02-04 10:18 add boolean literals
96c30ee marzeq 2025-02-03 22:03 initial commit