Commit Graph
100 Commits
Author SHA1 Message Date
Krzosa Karol d9a7882f8c Core: Factor + start defer 2023-04-22 13:46:21 +02:00
Krzosa Karol b51a2080d2 Core: Misc 2023-04-22 13:28:21 +02:00
Krzosa Karol 654d6f17e4 Core: Add goto 2023-04-22 13:28:21 +02:00
Krzosa Karol eff6b10cf4 Core: Add Ast_Label 2023-04-22 13:28:21 +02:00
Krzosa Karol d244608571 Core: Cleanup todos 2023-04-22 13:28:21 +02:00
Krzosa Karol 8c0b4439af Core: Polymorphism works better then expected hmm... 2023-04-22 09:15:34 +02:00
Krzosa Karol 4657b4460e Core: Fix null pointer crash 2023-04-21 23:08:35 +02:00
Krzosa Karol bbd8b0ab91 Core: Remove AST_Tuple, repurpose VAR_UNPACK (buggy probably) 2023-04-21 22:49:15 +02:00
Krzosa Karol 108ec6121e Core: #compiler_breakpoint 2023-04-21 15:34:59 +02:00
Krzosa Karol 07dcb418dd Core: Small cleanup 2023-04-21 15:19:38 +02:00
Krzosa Karol 19fa0509c6 Core: More robust '.' access 2023-04-21 15:09:07 +02:00
Krzosa Karol 32cda2b59e Core: New unique_name scheme, more human friendly 2023-04-21 14:44:13 +02:00
Krzosa Karol 2578a2a31a Initial add parent_ast to scopes 2023-04-21 11:38:00 +02:00
Krzosa Karol 29238b6cc5 Core: Fix casting binding 2023-04-21 11:32:38 +02:00
Krzosa Karol 51cebbf4d0 Core: Fix assigning to arrays 2023-04-21 09:45:57 +02:00
Krzosa Karol ef243724dc Core: Fix array counting 2023-04-21 09:36:33 +02:00
Krzosa Karol 9edb03e1bb Core: Fix casting from array to pointer of same base, improve errors 2023-04-21 09:33:29 +02:00
Krzosa Karol 8c80f609af Core: Fix mixing named and positional in compound expressions 2023-04-21 09:26:55 +02:00
Krzosa Karol 1e12f51451 Compiler: Fix empty return compound codegen 2023-04-21 09:06:48 +02:00
Krzosa Karol 3207a390c8 Core: Fix couldnt infer compound expression 2023-04-21 08:39:33 +02:00
Krzosa Karol ada87e6adf Core: Brought back named loads which are a bit counter intuitive 2023-04-21 08:28:44 +02:00
Krzosa Karol d5c4caf725 Core: Remove comment 2023-04-21 08:04:22 +02:00
Krzosa Karol 200b5e4f9f Core: Add continue keyword 2023-04-21 08:03:13 +02:00
Krzosa Karol e6bf6b680e Core: Conditional compound to fix Msvc, better assert but printf based, Fix tests 2023-04-21 07:55:34 +02:00
Krzosa Karol fb3800a43a Core: Change lookup rules, 2x speedup 2023-04-20 22:29:31 +02:00
Krzosa Karol 7c69537283 RTS: Bug fixing, improvements 2023-04-20 15:52:07 +02:00
Krzosa Karol 6be3b60cd4 RTS: Fix history flickering 2023-04-20 15:30:58 +02:00
Krzosa Karol 1aed323783 RTS: Simulating entire path always, fix bug one off goal 2023-04-20 15:29:15 +02:00
Krzosa Karol a728f5c37f Selection and setting target_p 2023-04-20 15:04:55 +02:00
Krzosa Karol 7037416ea7 RTS: Incremental path finding, Selection box, refactor 2023-04-20 13:36:50 +02:00
Krzosa Karol 21d97a4397 RTS: Bulletproof algorithm 2023-04-19 16:16:11 +02:00
Krzosa Karol 2d5c2d89bc RTS: Trail 2023-04-19 15:01:43 +02:00
Krzosa Karol b7385221ac Core RTS :: Randomizing positions, improving visuals, info 2023-04-19 13:20:35 +02:00
Krzosa Karol 87657a99a6 Core: match sizeof etc. syntax with C, Core RTS: Beautifying + animations 2023-04-19 12:50:58 +02:00
Krzosa Karol 891221441e Core RTS: Multiple actors 2023-04-19 10:35:57 +02:00
Krzosa Karol e1903a0331 Core RTS: Actor movement 2023-04-19 10:23:33 +02:00
Krzosa Karol 597cee5fb8 RTS, Fix invalid struct names in type info 2023-04-19 08:09:59 +02:00
Krzosa Karol 56eb7e6de2 Core RTS: Path finding seems to work! 2023-04-18 17:26:08 +02:00
Krzosa Karol bea10a621e Core Compiler: Fix type incomplete polymorph, work on RTS 2023-04-18 16:23:36 +02:00
Krzosa Karol 4ecb329033 Compiler game work + enable cast from pointer to int 2023-04-18 13:50:57 +02:00
Krzosa Karol 013db0f985 Start rts thing 2023-04-17 21:51:41 +02:00
Krzosa Karol 7cb4b7145f More raylib stuff, error messages matching sublime error format 2023-04-17 21:07:21 +02:00
Krzosa Karol 556677c42b Add missing type stuff 2023-04-16 15:37:29 +02:00
Krzosa Karol 4f658c0c09 Match bool c style 2023-04-16 15:30:08 +02:00
Krzosa Karol d4a7fc32c8 raylib bindings 2023-04-16 15:27:11 +02:00
Krzosa Karol 7152a710cc Add c types, int is default type 2023-04-16 15:02:25 +02:00
Krzosa Karol a2662d1cd8 Lines lexed statistic 2023-04-16 14:38:41 +02:00
Krzosa Karol 9b035e85af printf and Raylib TextFormat work! 2023-04-14 22:27:39 +02:00
Krzosa Karol 8c4975db35 Implemented C variadic arguments 2023-04-14 22:22:34 +02:00
Krzosa Karol fdcdc8ea86 Misc 2023-04-14 21:13:38 +02:00
Krzosa Karol 542f2e0297 Fix color codes 2023-04-14 21:13:30 +02:00
Krzosa Karol 44b0bededa Factor 2023-04-05 21:51:30 +02:00
Krzosa Karol fb9c8728ea Compiling with MSVC, Using raylib! Cleanup 2023-04-05 21:49:05 +02:00
Krzosa Karol d7c96b0ebc ast_copy missed case 2023-04-03 21:23:44 +02:00
Krzosa Karol 39f4b081a8 Initial polymorph seeking works! 2023-04-03 16:15:50 +02:00
Krzosa Karol b543e1df9d Polymorphism: Add already resolved decls for identifiers 2023-04-03 11:55:14 +02:00
Krzosa Karol 41d2baa56b We are working! POLYMORPHS There was an error where we have to reconstruct exact
typespec from type. This means we will probably have problems with namespaces!!
2023-04-02 15:07:47 +02:00
Krzosa Karol c4b27bf604 WOO YEE Basic polymorphism for untyped values, not working for typed expressions yet 2023-04-02 14:14:30 +02:00
Krzosa Karol 7203589915 Fix losing type pointer in constant type value 2023-04-02 12:53:20 +02:00
Krzosa Karol f8e78c8ee4 Factor 2023-04-02 12:36:02 +02:00
Krzosa Karol 18c0af2b99 Factor 2023-04-02 12:33:00 +02:00
Krzosa Karol 6320d705a1 Fix folders again 2023-04-02 12:17:40 +02:00
Krzosa Karol 031cc2c5af Use core/linked_list.h 2023-04-02 12:15:36 +02:00
Krzosa Karol e2140817df Using For from Array 2023-04-02 12:13:11 +02:00
Krzosa Karol 9dfa539563 Using ForArrayRemovable 2023-04-02 12:12:21 +02:00
Krzosa Karol ad5c692506 Previously it wasnt working but now its working, TRUST ME 2023-04-02 11:23:36 +02:00
Krzosa Karol 9bb355ed93 core build system and array, it compiles! 2023-04-02 11:16:13 +02:00
Krzosa Karol 2be13cee30 Fix BIG Bug. Win BIGLY 2023-04-02 10:58:30 +02:00
Krzosa Karol 14c83a7c5f Small Messages 2023-04-01 20:57:44 +02:00
Krzosa Karol 7a369d801a Fix? ordered_remove in loops 2023-04-01 20:56:34 +02:00
Krzosa Karol 2ce696b04b PushStruct lambda working yay 2023-04-01 20:38:54 +02:00
Krzosa Karol 3c70b45be4 Fix matches list 2023-04-01 20:36:36 +02:00
Krzosa Karol 96ce6765fe unique_name sheningans 2023-04-01 20:32:29 +02:00
Krzosa Karol e8f82f643a Cleanup compile time variables from generated code 2023-04-01 19:54:03 +02:00
Krzosa Karol 3d8dfd49fd Fix polymorph invalid resolved_decl in call 2023-04-01 19:45:04 +02:00
Krzosa Karol 7bf3e107bb Polymorphic procedure, with passed in compile time type but without removing the type in params etc. 2023-04-01 19:40:12 +02:00
Krzosa Karol 3d438645a0 Polymorphs nested structs 2023-04-01 14:31:41 +02:00
Krzosa Karol 2c19658115 Skip resolution of polymorphs 2023-04-01 12:22:45 +02:00
Krzosa Karol 7674984f4a Propagate polymorph to declaration 2023-04-01 12:20:44 +02:00
Krzosa Karol 96d87390bc Propagate polymorphic to lambda 2023-04-01 12:16:38 +02:00
Krzosa Karol 21c9a57d96 Comments 2023-04-01 11:54:52 +02:00
Krzosa Karol 4f80cff8e1 Replace set_flag_typespec with iterator! 2023-04-01 11:50:11 +02:00
Krzosa Karol acf64024b9 Move iterator to AST 2023-04-01 11:44:49 +02:00
Krzosa Karol 9e077d4d88 Unique names for polymorphic types 2023-04-01 11:43:26 +02:00
Krzosa Karol b14979d754 We are generating basic polymorphic types! 2023-04-01 10:30:07 +02:00
Krzosa Karol db3790016d Polymorphs, recursice typespec tagging 2023-04-01 10:11:12 +02:00
Krzosa Karol 5fb4999ca8 Polymorphs 2023-04-01 09:28:35 +02:00
Krzosa Karol e2ae8005bb Printing di's proprly 2023-03-31 22:45:51 +02:00
Krzosa Karol b6835d0f6a Copying and printing the copy 2023-03-31 22:44:11 +02:00
Krzosa Karol e70d544029 Core printing 2023-03-31 22:28:18 +02:00
Krzosa Karol dd61594794 Add core printer file 2023-03-31 21:43:44 +02:00
Krzosa Karol d552716b49 Add di's to ast_copy 2023-03-31 21:40:39 +02:00
Krzosa Karol 61f8c5c825 Removing polymorph from test 2023-03-31 17:52:10 +02:00
Krzosa Karol 0e01b785f1 Remove decls from lambda scope after resolution 2023-03-31 17:42:19 +02:00
Krzosa Karol b2e8012afa Change name Scratch_Scope to Scoped_Arena 2023-03-31 17:39:00 +02:00
Krzosa Karol 277404fe95 Iterator + start to add core to core codegen 2023-03-31 17:38:32 +02:00
Krzosa Karol 1839279235 Fix iterator traversal order 2023-03-31 12:41:19 +02:00
Krzosa Karol 534db633ed Untested ast iterator 2023-03-31 08:56:25 +02:00
Krzosa Karol 77bcc74a64 ast_copy 2023-03-31 08:33:09 +02:00
Krzosa Karol aaf1b2f2d9 Cleanup + little polymorph + ast_copy 2023-03-31 08:19:26 +02:00