Commit Graph

63 Commits

Author SHA1 Message Date
Krzosa Karol
62aaffdb83 Working on modules finding bugs 2022-10-14 07:06:55 +02:00
Krzosa Karol
022f874c32 Working on math libraries 2022-10-13 12:33:16 +02:00
Krzosa Karol
e37bf8b1bc Add TypeOf operator 2022-10-11 11:13:07 +02:00
Krzosa Karol
13f2f20ea6 Any semantics, lvalue allocates on stack 2022-10-09 23:42:02 +02:00
Krzosa Karol
9ad2da03c8 Load is file relative not module relative 2022-10-09 15:20:53 +02:00
Krzosa Karol
54426fdd69 F32 is default float, operator overloads turn literals into default types 2022-10-09 14:51:27 +02:00
Krzosa Karol
21ac6662c4 Dynamic typing example 2022-10-09 14:17:48 +02:00
Krzosa Karol
15e4ebd682 Added conditional compilation and Const namespace with OS name 2022-10-08 10:02:50 +02:00
Krzosa Karol
0010b92ef1 Load cannot be namespaced anymore due to weird namespace behaviour that this creates.
I need to add a way to import but force evaluation of everything in the future to make
that up.
2022-10-06 14:24:29 +02:00
Krzosa Karol
8395969620 Typing the untyped values in an array of Any, commenting stuff 2022-10-05 20:54:38 +02:00
Krzosa Karol
6f04eb86b2 Working on format string 2022-10-04 20:32:17 +02:00
Krzosa Karol
ed0b32eb3e Fixing type bugs 2022-10-04 20:03:37 +02:00
Krzosa Karol
fb3226a059 Working on print 2022-10-04 17:02:22 +02:00
Krzosa Karol
e23eaf1394 Improved any support, removed C Var args 2022-10-04 14:15:22 +02:00
Krzosa Karol
3c172233f6 Small changes fixing stuff 2022-10-04 11:42:16 +02:00
Krzosa Karol
e098663d82 Improving multimedia, trying to add a single c library mode 2022-10-02 12:53:29 +02:00
Krzosa Karol
5baff3585e Drawing to screen using multimedia 2022-10-01 22:47:20 +02:00
Krzosa Karol
4451553e85 Fixing line directive codegen for ifs, handling vkey codes 2022-10-01 22:40:13 +02:00
Krzosa Karol
84254fb6dc Get rid of memcopies in codegen, improve Multimedia 2022-10-01 22:07:20 +02:00
Krzosa Karol
d866ebb231 Working on multimedia 2022-10-01 17:07:36 +02:00
Krzosa Karol
1473204860 Constant expressions 2022-10-01 14:31:46 +02:00
Krzosa Karol
02addfb389 Simplify drawing to screen example 2022-10-01 09:29:09 +02:00
Krzosa Karol
0646ae9279 Var args sort of working, but I feel like all this stuff will need to get yanked out
or tested and refactored
2022-09-30 22:33:47 +02:00
Krzosa Karol
4c6497c5d6 Cleanup 2022-09-30 20:07:24 +02:00
Krzosa Karol
6cd0596fd5 Field access now works, somehow! It was easier then I thought,
probably introduced a bunch of bugs though
2022-09-30 19:58:47 +02:00
Krzosa Karol
32fbacff6d Updating README 2022-09-30 16:58:20 +02:00
Krzosa Karol
a6f6147df3 Damn I didn't even know this language could do that, I guess an issue
with namespacing fixed itself
2022-09-30 16:36:55 +02:00
Krzosa Karol
233115cf2c File naming convention change 2022-09-30 16:20:28 +02:00
Krzosa Karol
b1d05bc203 Codegen multiple line strings 2022-09-30 16:05:19 +02:00
Krzosa Karol
ab19ebc992 Changing rules of operator overload lookup 2022-09-29 20:15:44 +02:00
Krzosa Karol
37489b2730 Operator overloads for unary expressions 2022-09-29 17:36:15 +02:00
Krzosa Karol
66b2be3550 Delete code, adjust example to operator overload errors 2022-09-29 17:05:45 +02:00
Krzosa Karol
5cb5f12cda Operator overloading test 2022-09-29 15:24:56 +02:00
Krzosa Karol
9e06b631d5 Operators initially working! Problems with untyped literals 2022-09-29 15:24:49 +02:00
Krzosa Karol
9bb7b0dc96 Operator overload found! 2022-09-29 14:50:48 +02:00
Krzosa Karol
7cc01be358 Restructuring 2022-09-29 13:02:40 +02:00
Krzosa Karol
aa1da4e926 Functions have unique names now unless they are foreign, probably will
need a keyword to not mangle the names.
2022-09-28 14:55:56 +02:00
Krzosa Karol
83ffc82f79 Automatic closing of examples, revise drawing example 2022-09-28 14:09:20 +02:00
Krzosa Karol
4510f39397 Raymarcher mostly working, need to fix specular still 2022-09-28 13:10:26 +02:00
Krzosa Karol
0050abe190 Fix error where it would show wrong function in error 2022-09-28 10:49:48 +02:00
Krzosa Karol
313e14b300 Generating proper C postfixes for types 2022-09-28 09:56:18 +02:00
Krzosa Karol
e7ae3cffc6 Fix DPI 2022-09-28 09:36:10 +02:00
Krzosa Karol
f388e3f915 Begin raymarcher example and math module, fixing parsing bugs 2022-09-27 22:42:46 +02:00
Krzosa Karol
7ab1b24bbe We got type sizing, it matches the C compiler for windows struct, we got
a real compiler on our hands
2022-09-27 18:25:58 +02:00
Krzosa Karol
d39686c480 Cosmetic changes 2022-09-27 14:57:10 +02:00
Krzosa Karol
60f794580c Fixing bugs, constraining syntax 2022-09-27 11:30:16 +02:00
Krzosa Karol
b8ab388bfc Change to globals are PascalCase, locals are snake_case 2022-09-27 10:51:12 +02:00
Krzosa Karol
fef98220ba Unicode literal to C like character literal 2022-09-27 10:21:19 +02:00
Krzosa Karol
4f51749787 Fixing bugs with strings 2022-09-27 10:12:36 +02:00
Krzosa Karol
5c61e159c7 Remove programs / folder, add windows drawing to screen example 2022-08-28 09:46:53 +02:00