Commit Graph

274 Commits

Author SHA1 Message Date
Krzosa Karol
b76b9c605a Compound arrays 2022-06-11 09:54:35 +02:00
Krzosa Karol
bcddf7f721 Unify call and compound but have different kinds 2022-06-10 23:45:02 +02:00
Krzosa Karol
7365d6aa88 Basic compound parsing, maybe I should unify with calls again 2022-06-10 23:03:21 +02:00
Krzosa Karol
cf1237f449 Fix big casting bug in CALL, euler.kl is working now too 2022-06-10 22:51:32 +02:00
Krzosa Karol
37e56a0914 Compiling global, work on AST_LAMBDA_EXPR 2022-06-10 22:06:35 +02:00
Krzosa Karol
480313b5fe Delete more old code 2022-06-10 21:48:34 +02:00
Krzosa Karol
2db6722406 Field access codegen works, properly converts to arrows 2022-06-10 21:46:14 +02:00
Krzosa Karol
db7303a2c1 Deleting more code poggers 2022-06-10 21:40:56 +02:00
Krzosa Karol
9b03147099 Enum members have const syntax, enum members gen S64 type by default, 2022-06-10 21:36:36 +02:00
Krzosa Karol
862a820ec7 Fixing field access / Enum bugs 2022-06-10 19:44:52 +02:00
Krzosa Karol
70255c18cb Enums working 2022-06-10 19:41:10 +02:00
Krzosa Karol
43fe057cf4 Fixing fallout from temporary solution to field access 2022-06-10 19:31:59 +02:00
Krzosa Karol
decab135b8 Referencing other packages works!! 2022-06-10 19:25:57 +02:00
Krzosa Karol
eff0afd96c Delete old code 2022-06-10 18:08:38 +02:00
Krzosa Karol
4149300bb9 Cleanup, FLAG32 2022-06-10 18:07:03 +02:00
Krzosa Karol
ab663d0b01 Getting packages out of resolve_name 2022-06-10 17:07:58 +02:00
Krzosa Karol
957dbbd5cc Fix not top level ast's getting into ordered list. Delete parent nodes 2022-06-10 16:47:49 +02:00
Krzosa Karol
6ad5f4e706 Nicer error messages 2022-06-10 16:26:26 +02:00
Krzosa Karol
11e7bd52fd Solved the problem of scope when resolving out of order!!! 2022-06-10 16:23:34 +02:00
Krzosa Karol
e2d07923c8 Add parent_scope on all nodes 2022-06-10 16:12:47 +02:00
Krzosa Karol
3402b4fe4d Add DECL_TYPE 2022-06-10 15:05:44 +02:00
Krzosa Karol
89b3e00ae4 Closer to old state 2022-06-10 14:08:27 +02:00
Krzosa Karol
d5d9911f3e More work on packages 2022-06-10 11:05:08 +02:00
Krzosa Karol
b0077fe9df Basic resolving, codegen with packages 2022-06-10 10:35:10 +02:00
Krzosa Karol
fbe911d267 Complete rework, adding packages 2022-06-09 21:30:52 +02:00
Krzosa Karol
4edd2a4799 Big renames, prepare for scope changes 2022-06-09 17:45:30 +02:00
Krzosa Karol
2ec901f6da Big renames 2022-06-09 14:22:04 +02:00
Krzosa Karol
2f127dea98 Before adding pointer idea 2022-06-08 12:59:43 +02:00
Krzosa Karol
19356026fe More compile timers, euler3 2022-06-08 10:04:34 +02:00
Krzosa Karol
87d6737a10 Working on euler using the compiler + squashing bugs 2022-06-08 09:53:13 +02:00
Krzosa Karol
5744da8899 Passing arrays as arguments to functions working 2022-06-07 21:34:02 +02:00
Krzosa Karol
b65a5f78bf Working on arrays 2022-06-07 21:19:06 +02:00
Krzosa Karol
c3e071b3bb Squashing lexer bugs related to EOF 2022-06-07 21:18:49 +02:00
Krzosa Karol
c69d2b7fe2 Language actually gets properly stepped through using debugger! 2022-06-07 17:53:04 +02:00
Krzosa Karol
9cdc5ee6c9 Codegen basic arrays with size attached 2022-06-07 17:38:15 +02:00
Krzosa Karol
ec89defb5d Fix type complete not called properly 2022-06-07 15:54:39 +02:00
Krzosa Karol
44d26d6939 Can call the compiler from command line with argument 2022-06-07 15:27:18 +02:00
Krzosa Karol
1a67fe3402 Require boolean in for, if 2022-06-07 13:50:16 +02:00
Krzosa Karol
d45ee5ec8a Fix scope bug, fix parsing bug 2022-06-07 13:37:57 +02:00
Krzosa Karol
af5865b059 Working on actually making a program 2022-06-07 12:10:20 +02:00
Krzosa Karol
759825172c Printf is working !! 2022-06-07 11:27:09 +02:00
Krzosa Karol
a59283903b Add var args for using printf 2022-06-07 11:16:30 +02:00
Krzosa Karol
b7df759d9d Add foreign functions 2022-06-07 09:56:19 +02:00
Krzosa Karol
c5b82c0532 Added unary ++ --, prefix and postfix, working on running a program 2022-06-07 09:05:02 +02:00
Krzosa Karol
d3da979d64 More for loop variations working 2022-06-06 23:55:44 +02:00
Krzosa Karol
f852a23fcb Fixing bugs, pointer arithmetic checking, better for, working on first program 2022-06-06 23:50:38 +02:00
Krzosa Karol
729e7aee86 Fixing type checking 2022-06-06 22:14:30 +02:00
Krzosa Karol
d042251c21 Bit Negating now works properly for different types 2022-06-06 17:14:42 +02:00
Krzosa Karol
7173557d26 Testing big ints 2022-06-06 17:00:01 +02:00
Krzosa Karol
dc56bd54f3 Managing bigint memory 2022-06-06 16:49:41 +02:00