| 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 |
| 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 |