Commit Graph
58 Commits
Author SHA1 Message Date
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 d8e5955010 Module folder working 2022-06-27 09:58:12 +02:00
Krzosa Karol 02ec291ad0 Add file listing 2022-06-27 09:17:53 +02:00
Krzosa Karol 25fffae7e0 Add operation works! 2022-06-23 12:48:40 +02:00
Krzosa Karol d33a18c8fe Calling main 2022-06-23 12:09:23 +02:00
Krzosa Karol e035a3510f Tests for new untyped conversions 2022-06-22 14:15:27 +02:00
Krzosa Karol f66b155e40 Rewriting constant casts into literals of said type 2022-06-22 14:01:15 +02:00
Krzosa Karol 2c3a8dc764 Begin to codegen bytecode instructions 2022-06-21 15:49:39 +02:00
Krzosa Karol 5a8f36b16a Bytecode interpreter init 2022-06-20 19:27:22 +02:00
Krzosa Karol 9700742515 Basic type safe print 2022-06-20 10:27:27 +02:00
Krzosa Karol 99b0ba2673 Working on Any arrays and vargs 2022-06-20 10:02:23 +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 aa5741203f For loop iterate through arrays and slices 2022-06-19 22:31:59 +02:00
Krzosa Karol 367562f0a8 Working on slices, arrays and any types 2022-06-19 20:42:45 +02:00
Krzosa Karol 1a0354213e Delete old scoping code, working on any types 2022-06-19 20:08:13 +02:00
Krzosa Karol 02743c86d8 Rewriting types into ints at typechecking phase 2022-06-19 16:01:58 +02:00
Krzosa Karol 69fe514485 Any test 2022-06-19 15:28:27 +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 ade2638255 Better support for Type types, squashing bugs due to pointer confusion etc. 2022-06-19 10:18:57 +02:00
Krzosa Karol 94b820a071 Add switch case statement 2022-06-19 09:31:16 +02:00
Krzosa Karol fc0d4345ee Working on type operations and type infos 2022-06-19 00:05:22 +02:00
Krzosa Karol 9d2ce3560b Type as value initially working 2022-06-18 23:49:47 +02:00
Krzosa Karol 523760dc0a get_type_info 2022-06-18 23:39:46 +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 649f37cb1b Generating comprehensive type infos 2022-06-18 16:24:54 +02:00
Krzosa Karol e63dc0322a Foreign variables, exporting some of the info to the c program, compile errors though 2022-06-18 16:01:05 +02:00
Krzosa Karol 0ed4f62557 Fix #strict regression, adding Any and Type_Info 2022-06-18 15:24:54 +02:00
Krzosa Karol 3ba8bd08fb Stage arena is not a sub 2022-06-18 09:53:40 +02:00
Krzosa Karol 28f89def4b Fixing printing / memory issues, Add stage arena, printing types in errors properly 2022-06-18 09:50:34 +02:00
Krzosa Karol f876b69779 Change precedence of casts 2022-06-18 09:21:33 +02:00
Krzosa Karol 012d7fb6ad Restructure os code 2022-06-17 17:00:48 +02:00
Krzosa Karol 871ff65ec2 Working on code in language, fixing bugs 2022-06-17 17:00:34 +02:00
Krzosa Karol 8f1d400b57 Work on unicode 2022-06-17 11:53:36 +02:00
Krzosa Karol a77f0ee8fe Fix struct function ordering in c files 2022-06-17 11:46:05 +02:00
Krzosa Karol 218ca7266a Add routine for getting proper typename 2022-06-17 10:58:12 +02:00
Krzosa Karol ae62b6933e fixing compiler bugs 2022-06-17 10:35:05 +02:00
Krzosa Karol 6696fd80f0 Base test 2022-06-17 09:16:45 +02:00
Krzosa Karol ed017c79a5 void pointer duck typing 2022-06-17 09:16:33 +02:00
Krzosa Karol 66d7c8ca52 Switched to using memory copy in order to implement multiple returns 2022-06-16 13:16:27 +02:00
Krzosa Karol 9c58d4f116 Fixing multiple return values bugs 2022-06-16 12:48:20 +02:00
Krzosa Karol 5345894e3e Cleanup Slice and Tuple generation 2022-06-16 12:16:15 +02:00
Krzosa Karol c604b44458 Slowly adding multiple return values 2022-06-16 11:48:47 +02:00
Krzosa Karol 2a3284f70e Window painting is working! 2022-06-16 09:51:48 +02:00
Krzosa Karol d591cfea6f First window up in the language! 2022-06-16 09:29:47 +02:00
Krzosa Karol 8b470fbf34 Squashing file write bugs 2022-06-15 12:11:34 +02:00
Krzosa Karol 69362ba37a Go back to old precedence of casting 2022-06-15 10:56:11 +02:00
Krzosa Karol cdeebfb8f9 Ported unicode conversions 2022-06-15 10:51:45 +02:00