fb3226a059
Working on print
Krzosa Karol
2022-10-04 17:02:22 +02:00
e23eaf1394
Improved any support, removed C Var args
Krzosa Karol
2022-10-04 14:15:22 +02:00
3c172233f6
Small changes fixing stuff
Krzosa Karol
2022-10-04 11:42:16 +02:00
b10f3840df
Single header mode sort of working
Krzosa Karol
2022-10-02 13:40:04 +02:00
e098663d82
Improving multimedia, trying to add a single c library mode
Krzosa Karol
2022-10-02 12:53:29 +02:00
5baff3585e
Drawing to screen using multimedia
Krzosa Karol
2022-10-01 22:47:20 +02:00
4451553e85
Fixing line directive codegen for ifs, handling vkey codes
Krzosa Karol
2022-10-01 22:40:13 +02:00
84254fb6dc
Get rid of memcopies in codegen, improve Multimedia
Krzosa Karol
2022-10-01 22:07:20 +02:00
026c1ddc80
Add windows utilities
Krzosa Karol
2022-10-01 19:59:45 +02:00
d866ebb231
Working on multimedia
Krzosa Karol
2022-10-01 17:07:36 +02:00
c85f16f673
Codegen change, remove typedefs, use standard
Krzosa Karol
2022-10-01 16:42:03 +02:00
3623ecce00
Multimedia
Krzosa Karol
2022-10-01 14:31:52 +02:00
1473204860
Constant expressions
Krzosa Karol
2022-10-01 14:31:46 +02:00
df291c6eb5
Lambdas are now const while resolving, Aliasing lambdas
Krzosa Karol
2022-10-01 14:21:24 +02:00
02addfb389
Simplify drawing to screen example
Krzosa Karol
2022-10-01 09:29:09 +02:00
0646ae9279
Var args sort of working, but I feel like all this stuff will need to get yanked out or tested and refactored
Krzosa Karol
2022-09-30 22:33:47 +02:00
4c6497c5d6
Cleanup
Krzosa Karol
2022-09-30 20:07:24 +02:00
6cd0596fd5
Field access now works, somehow! It was easier then I thought, probably introduced a bunch of bugs though
Krzosa Karol
2022-09-30 19:58:47 +02:00
32fbacff6d
Updating README
Krzosa Karol
2022-09-30 16:58:20 +02:00
ecf4ee8d8a
Testing
Krzosa Karol
2022-09-30 16:49:32 +02:00
2e8af0fecd
Testing
Krzosa Karol
2022-09-30 16:49:00 +02:00
2cd3b8c3a6
Testing
Krzosa Karol
2022-09-30 16:48:23 +02:00
8abba84cf5
Testing
Krzosa Karol
2022-09-30 16:47:56 +02:00
1e1f39bd6e
Testing
Krzosa Karol
2022-09-30 16:47:31 +02:00
de7d109f00
Testing
Krzosa Karol
2022-09-30 16:47:00 +02:00
0d2a95ab89
Update README
Krzosa Karol
2022-09-30 16:43:11 +02:00
a6f6147df3
Damn I didn't even know this language could do that, I guess an issue with namespacing fixed itself
Krzosa Karol
2022-09-30 16:36:55 +02:00
233115cf2c
File naming convention change
Krzosa Karol
2022-09-30 16:20:28 +02:00
b1d05bc203
Codegen multiple line strings
Krzosa Karol
2022-09-30 16:05:19 +02:00
b17027f431
Massaging error messages
Krzosa Karol
2022-09-30 13:41:22 +02:00
2796ef4bb5
Generated
Krzosa Karol
2022-09-30 13:36:55 +02:00
4ca3ab95df
Bulletproofing operator overloads using generated data
Krzosa Karol
2022-09-30 13:36:48 +02:00
62faf8a78c
Less heap more List
Krzosa Karol
2022-09-30 12:33:58 +02:00
35c395caf9
Replace heap for string builders, not sure why they were heap based
Krzosa Karol
2022-09-30 12:27:08 +02:00
91b7b8090f
More code to List
Krzosa Karol
2022-09-30 09:56:12 +02:00
0a7fe8caad
Moving more code to list
Krzosa Karol
2022-09-30 09:52:54 +02:00
cf619c2ea3
Introducing List and changes in base
Krzosa Karol
2022-09-30 09:40:56 +02:00
5e149dfca3
More generation from meta data
Krzosa Karol
2022-09-30 09:16:53 +02:00
ff7a30b806
More code generation
Krzosa Karol
2022-09-29 19:20:55 +02:00
e46d936c38
Meta generated data working
Krzosa Karol
2022-09-29 19:17:53 +02:00
3601e83032
Generating meta data
Krzosa Karol
2022-09-29 19:14:42 +02:00
256eaf8640
Change ordering of tokens
Krzosa Karol
2022-09-29 18:40:33 +02:00
ab19ebc992
Changing rules of operator overload lookup
Krzosa Karol
2022-09-29 20:15:44 +02:00
37489b2730
Operator overloads for unary expressions
Krzosa Karol
2022-09-29 17:36:15 +02:00
9ee22abbd2
Misc
Krzosa Karol
2022-09-29 17:10:56 +02:00
66b2be3550
Delete code, adjust example to operator overload errors
Krzosa Karol
2022-09-29 17:05:45 +02:00
5cb5f12cda
Operator overloading test
Krzosa Karol
2022-09-29 15:24:56 +02:00
9e06b631d5
Operators initially working! Problems with untyped literals
Krzosa Karol
2022-09-29 15:24:49 +02:00
9bb7b0dc96
Operator overload found!
Krzosa Karol
2022-09-29 14:50:48 +02:00
27ed000800
Resolving operator overloads functions
Krzosa Karol
2022-09-29 14:27:37 +02:00
7ce3871a9e
Parsing operator overloads
Krzosa Karol
2022-09-29 14:16:44 +02:00
a447d66015
Restructuring
Krzosa Karol
2022-09-29 13:21:04 +02:00
7cc01be358
Restructuring
Krzosa Karol
2022-09-29 13:02:40 +02:00
65924967aa
Restructuring
Krzosa Karol
2022-09-29 13:02:32 +02:00
cbf6ca8480
Restructuring
Krzosa Karol
2022-09-29 12:41:04 +02:00
5f11a11f0f
Change the decl searching api while figuring out how to implement function overloading
Krzosa Karol
2022-09-29 12:04:21 +02:00
a7524a0071
Improve line directive mapping
Krzosa Karol
2022-09-28 20:30:31 +02:00
681b3c1f95
Comments
Krzosa Karol
2022-09-28 17:15:22 +02:00
95400a0929
Update README
Krzosa Karol
2022-09-28 15:57:27 +02:00
9cd190c816
Update example
Krzosa Karol
2022-09-28 15:51:23 +02:00
aa1da4e926
Functions have unique names now unless they are foreign, probably will need a keyword to not mangle the names.
Krzosa Karol
2022-09-28 14:55:56 +02:00
83ffc82f79
Automatic closing of examples, revise drawing example
Krzosa Karol
2022-09-28 14:09:20 +02:00
4510f39397
Raymarcher mostly working, need to fix specular still
Krzosa Karol
2022-09-28 13:10:26 +02:00
0050abe190
Fix error where it would show wrong function in error
Krzosa Karol
2022-09-28 10:49:48 +02:00
1fa5e1a26b
Fix wrong type on Type type, heh
Krzosa Karol
2022-09-28 09:58:21 +02:00
313e14b300
Generating proper C postfixes for types
Krzosa Karol
2022-09-28 09:56:18 +02:00
e7ae3cffc6
Fix DPI
Krzosa Karol
2022-09-28 09:36:10 +02:00
cd7e4fff32
Fix bug where you could pass arbitrary number of arguments, bug was due probably to forgetting how the algorithm worked and so very trivial ordering of statements was wrong.
Krzosa Karol
2022-09-27 22:56:07 +02:00
f388e3f915
Begin raymarcher example and math module, fixing parsing bugs
Krzosa Karol
2022-09-27 22:42:46 +02:00
7ab1b24bbe
We got type sizing, it matches the C compiler for windows struct, we got a real compiler on our hands
Krzosa Karol
2022-09-27 18:25:58 +02:00
094b10576e
Helping out sublime indexing
Krzosa Karol
2022-09-27 15:15:23 +02:00
d39686c480
Cosmetic changes
Krzosa Karol
2022-09-27 14:57:10 +02:00
dda2252ca2
length_of align_of size_of are no longer operators but function calls
Krzosa Karol
2022-09-27 13:50:30 +02:00
60f794580c
Fixing bugs, constraining syntax
Krzosa Karol
2022-09-27 11:30:16 +02:00
b743ceb2f4
Arena module
Krzosa Karol
2022-09-27 10:51:18 +02:00
b8ab388bfc
Change to globals are PascalCase, locals are snake_case
Krzosa Karol
2022-09-27 10:51:12 +02:00
3dd9fae080
Disable constants inside structures
Krzosa Karol
2022-09-27 10:26:33 +02:00
fef98220ba
Unicode literal to C like character literal
Krzosa Karol
2022-09-27 10:21:19 +02:00
4f51749787
Fixing bugs with strings
Krzosa Karol
2022-09-27 10:12:36 +02:00
5c61e159c7
Remove programs / folder, add windows drawing to screen example
Krzosa Karol
2022-08-28 09:46:53 +02:00
ce7dd9a091
Add golang typesystem blog reference
Krzosa Karol
2022-08-26 22:08:20 +02:00
a8cbeecfe8
Update README
Krzosa Karol
2022-08-26 21:56:48 +02:00
8739acd52e
Update README
Krzosa Karol
2022-08-26 21:55:27 +02:00
03c19ddeaa
Rename files
Krzosa Karol
2022-08-26 21:54:02 +02:00
457a9f4301
Rename codegen
Krzosa Karol
2022-08-26 21:51:54 +02:00
eb4b1eca38
Remove old files
Krzosa Karol
2022-08-26 21:50:47 +02:00
3857a0b939
Update README
Krzosa Karol
2022-08-26 21:48:30 +02:00
5c9a657700
Update README
Krzosa Karol
2022-08-26 21:47:46 +02:00
a12308a9ac
Update README
Krzosa Karol
2022-08-05 23:36:57 +02:00
dd72fb77c5
Update README
Krzosa Karol
2022-07-29 10:03:54 +02:00
4fa09e2f8a
Update README
Krzosa Karol
2022-07-29 10:02:53 +02:00
f51fddd479
Fix markdown items
Krzosa Karol
2022-07-28 16:57:25 +02:00
be508c0ae9
Add examples, update README
Krzosa Karol
2022-07-28 16:53:54 +02:00
eebb7e75e1
Building section
Krzosa Karol
2022-07-28 14:31:12 +02:00
d7c8a29664
Add all base sources
Krzosa Karol
2022-07-28 14:29:43 +02:00
b55cb50212
UPDATE README
Krzosa Karol
2022-07-28 14:27:16 +02:00
1f9a5fe81d
Add README
Krzosa Karol
2022-07-28 14:26:14 +02:00
59a733a22b
Silence unused variables warnings
Krzosa Karol
2022-07-28 14:19:48 +02:00
ed4eac0285
Language basics
Krzosa Karol
2022-07-28 14:16:42 +02:00
93f984bd96
Order independent declaration example
Krzosa Karol
2022-07-28 14:04:33 +02:00