Commit Graph

149 Commits

Author SHA1 Message Date
Krzosa Karol
7b343ca642 Compiling multiple examples 2022-06-27 13:37:55 +02:00
Krzosa Karol
2597e66135 Compiler restructure, now can call compiler to compile files, fix error where strict type
was equal it's original type, working on examples
2022-06-27 13:13:32 +02:00
Krzosa Karol
b4f38caabe Module relative pathing seems to work, managed to get out of having to have the exe where the files are,
Got rid of scope names, now unique names uses scope ids, module folder is in top folder
2022-06-27 10:56:17 +02:00
Krzosa Karol
15d452cae3 Module relative folders working 2022-06-27 10:24:58 +02:00
Krzosa Karol
3af20536fc Getting absolute paths, Ast_Files now compare absolute paths 2022-06-27 09:39:24 +02:00
Krzosa Karol
02ec291ad0 Add file listing 2022-06-27 09:17:53 +02:00
Krzosa Karol
06dcb718fd Disallow sharing files between modules 2022-06-26 19:20:13 +02:00
Krzosa Karol
6dd904346e Trying to do some ir stuff 2022-06-24 21:56:21 +02:00
Krzosa Karol
dfd848bced Delete bytecode codegen, starting from scratch 2022-06-24 12:59:41 +02:00
Krzosa Karol
ee2410cb32 Simple bucket array 2022-06-24 11:55:43 +02:00
Krzosa Karol
37750908aa Update todo, some python codegen 2022-06-24 10:07:37 +02:00
Krzosa Karol
25fffae7e0 Add operation works! 2022-06-23 12:48:40 +02:00
Krzosa Karol
a36747bc9c Change error printing to use colors, enable colors on windows cmd, print bytecode instruction line 2022-06-22 18:14:43 +02:00
Krzosa Karol
cd48253e3e Register stuff cleanup 2022-06-22 16:16:02 +02:00
Krzosa Karol
1ac066c0b6 Rename file 2022-06-22 14:45:37 +02:00
Krzosa Karol
de159fc7d9 Prepare before typing the untyped 2022-06-22 10:07:23 +02:00
Krzosa Karol
eee9e24cfc Reworking VM into infinite stack machine 2022-06-21 23:13:07 +02:00
Krzosa Karol
2c3a8dc764 Begin to codegen bytecode instructions 2022-06-21 15:49:39 +02:00
Krzosa Karol
3f384a60ec Adding debug logging to interpreter 2022-06-21 13:35:20 +02:00
Krzosa Karol
5a8f36b16a Bytecode interpreter init 2022-06-20 19:27:22 +02:00
Krzosa Karol
4e288dcfab Cleaning up parsing / typechecking of calls slightly, adding any vargs 2022-06-20 09:28:38 +02:00
Krzosa Karol
79edfae55b Lot's of work on Any and Type 2022-06-19 15:28:18 +02:00
Krzosa Karol
014ef07b9f Any type initially working 2022-06-19 12:34:05 +02:00
Krzosa Karol
071a8de6a4 Compiling with Type_Info 2022-06-18 23:32:34 +02:00
Krzosa Karol
c85fa02750 Add a language.kl module which should contain builtin stuff 2022-06-18 19:42:59 +02:00
Krzosa Karol
8ead876d90 Before adding Any type 2022-06-18 14:38:53 +02:00
Krzosa Karol
499faac256 Add error messages when file not found + error position 2022-06-18 09:58:48 +02:00
Krzosa Karol
3ba8bd08fb Stage arena is not a sub 2022-06-18 09:53:40 +02:00
Krzosa Karol
f876b69779 Change precedence of casts 2022-06-18 09:21:33 +02:00
Krzosa Karol
871ff65ec2 Working on code in language, fixing bugs 2022-06-17 17:00:34 +02:00
Krzosa Karol
218ca7266a Add routine for getting proper typename 2022-06-17 10:58:12 +02:00
Krzosa Karol
ed017c79a5 void pointer duck typing 2022-06-17 09:16:33 +02:00
Krzosa Karol
4f0d16e632 Add Var Unpack 2022-06-16 08:56:31 +02:00
Krzosa Karol
8b470fbf34 Squashing file write bugs 2022-06-15 12:11:34 +02:00
Krzosa Karol
7f5471de08 More resolved data in compound exprs, Fix invalid generation of compound exprs, 2022-06-14 21:41:41 +02:00
Krzosa Karol
58e919ef69 else if into elif 2022-06-14 21:25:02 +02:00
Krzosa Karol
d63a327e3e Emitting proper lines and files, coding in the language! 2022-06-14 14:15:21 +02:00
Krzosa Karol
bc3d3d00ca Writing to windows console through foreign calls! 2022-06-13 22:34:19 +02:00
Krzosa Karol
e73820c6f5 Compiling again, with double import, main and everything 2022-06-13 21:28:31 +02:00
Krzosa Karol
30f448a490 Fix codegen scope names 2022-06-13 20:35:45 +02:00
Krzosa Karol
2c431e3207 Writing more real program and squashing bugs 2022-06-13 20:22:40 +02:00
Krzosa Karol
955167ce18 Fixing bugs, prepending all names with context name 2022-06-13 18:07:17 +02:00
Krzosa Karol
4b16439a14 More work on modules, Ast_Module, Ast_File and Ast_Scope got unified 2022-06-13 14:04:47 +02:00
Krzosa Karol
bcd825c154 New concept of AST_MODULE, Ast_File and Ast_Module are now both scopes.
Concept of loading and importing.
2022-06-13 13:39:31 +02:00
Krzosa Karol
8bd5e9638f More module work 2022-06-13 12:01:28 +02:00
Krzosa Karol
b0553c38cf New module scheme 2022-06-13 10:49:10 +02:00
Krzosa Karol
cdaf85438e Package is Decl 2022-06-12 19:54:37 +02:00
Krzosa Karol
31c2c00452 Rearrange # flags, Add Windows.kl 2022-06-12 19:41:31 +02:00
Krzosa Karol
526967abbd token_match_pound 2022-06-12 12:14:15 +02:00
Krzosa Karol
cd3098da45 Add char * which is supposed to work like in C and int 2022-06-12 11:58:36 +02:00