Commit Graph

  • 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