Commit Graph

52 Commits

Author SHA1 Message Date
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
Krzosa Karol
4fa09e2f8a Update README 2022-07-29 10:02:53 +02:00
Krzosa Karol
be508c0ae9 Add examples, update README 2022-07-28 16:53:54 +02:00
Krzosa Karol
59a733a22b Silence unused variables warnings 2022-07-28 14:19:48 +02:00
Krzosa Karol
ed4eac0285 Language basics 2022-07-28 14:16:42 +02:00
Krzosa Karol
93f984bd96 Order independent declaration example 2022-07-28 14:04:33 +02:00
Krzosa Karol
d8fda0ff8c Fix slice indexing in example 2022-07-28 13:35:47 +02:00
Krzosa Karol
b806bafb51 Fixing array code generation 2022-07-28 13:29:25 +02:00
Krzosa Karol
78a0f54319 Fixing array examples 2022-07-28 13:20:51 +02:00
Krzosa Karol
4a0234155c Compiling entire folder, working on examples 2022-07-07 21:03:52 +02:00
Krzosa Karol
a363a5e982 Compiling and testing multiple files 2022-06-27 14:01:22 +02:00
Krzosa Karol
7b343ca642 Compiling multiple examples 2022-06-27 13:37:55 +02:00