Commit Graph

76 Commits

Author SHA1 Message Date
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
8c4975db35 Implemented C variadic arguments 2023-04-14 22:22:34 +02:00
Krzosa Karol
542f2e0297 Fix color codes 2023-04-14 21:13:30 +02:00
Krzosa Karol
fb9c8728ea Compiling with MSVC, Using raylib! Cleanup 2023-04-05 21:49:05 +02:00
Krzosa Karol
e2140817df Using For from Array 2023-04-02 12:13:11 +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
b2e8012afa Change name Scratch_Scope to Scoped_Arena 2023-03-31 17:39:00 +02:00
Krzosa Karol
aaf1b2f2d9 Cleanup + little polymorph + ast_copy 2023-03-31 08:19:26 +02:00
Krzosa Karol
7dcd53587e Type info uses slices now! Fixed a case of slice needing to have a completed type 2023-03-29 10:22:43 +02:00
Krzosa Karol
9b91f77cf0 Union type sizing and code generation 2023-03-29 09:52:24 +02:00
Krzosa Karol
e13b4b7f25 Clang format + meta fix 2023-03-29 09:24:30 +02:00
Krzosa Karol
b0633c84f4 Allocator cleanup + '_' skips tests 2023-03-29 08:32:24 +02:00
Krzosa Karol
5495f96b3b Clang format 2023-03-28 21:16:10 +02:00
Krzosa Karol
f53d5dd1f2 Remove ast_visit 2023-03-28 21:14:41 +02:00
Krzosa Karol
90c96f1495 Mark it as complete 2023-02-11 11:12:10 +01:00
Krzosa Karol
391df593a2 Trying to do some code generation 2023-02-11 10:32:11 +01:00
Krzosa Karol
27d9ad3ddc Fix slice codegen inside calls. Add core_free_compiler 2023-02-10 09:59:06 +01:00
Krzosa Karol
dd6dc60d8b Actually substitute token array. init_language_core.
Seems like perf improved
2023-02-10 09:49:46 +01:00
Krzosa Karol
6f8a7ba6c8 Fix arrays in tuples error in C gen. Better api for getting unique name. 2023-02-10 09:04:27 +01:00
Krzosa Karol
d41da94c80 Add string as struct, Fix void pointer indexing
compound for String is not working but maybe that's fine
2023-02-09 20:17:48 +01:00
Krzosa Karol
0029e0688b Fix type incomplete of argument in away procedure that has a pointer to
that that is never used outside of procedure definition. We emit void.
2023-02-09 14:41:02 +01:00
Krzosa Karol
7370e8b716 Using arena as token array, remove arenas idea 2023-02-09 12:36:36 +01:00
Krzosa Karol
5138ba0097 Misc changes 2023-01-01 20:08:07 +01:00
Krzosa Karol
1121e4aa84 Expose time stats 2023-01-01 19:59:27 +01:00
Krzosa Karol
aa994c999a Get rid of clib in big int, introduce message api, add stringify message 2023-01-01 19:51:35 +01:00
Krzosa Karol
ec66f02e46 Cleanup iterators, remove logging, add message queue 2023-01-01 19:18:42 +01:00
Krzosa Karol
d6a5df8d95 Cleanup iterators 2023-01-01 17:44:27 +01:00
Krzosa Karol
d120d05eee Move types to Core_Ctx 2023-01-01 16:27:42 +01:00
Krzosa Karol
d441abcddb Move operator infos to Core_Ctx 2023-01-01 16:14:47 +01:00
Krzosa Karol
34928e3977 Move interns into Core_Ctx 2023-01-01 14:23:59 +01:00
Krzosa Karol
647958b72d Getting rid of globals 2023-01-01 14:17:37 +01:00
Krzosa Karol
c238e5ba46 Organization cleanup, stage arena to Scratch_Arena 2023-01-01 13:15:20 +01:00
Krzosa Karol
39f46900b2 Cleanup includes, remove stdio.h from base 2023-01-01 12:58:57 +01:00
Krzosa Karol
c5539276ae Working on simplifying configurable allocation scheme 2023-01-01 12:40:58 +01:00
Krzosa Karol
8c0a8bf72b Working on simplifying the allocation scheme 2023-01-01 10:48:06 +01:00
Krzosa Karol
d5179bb596 Small allocator changes, fix crash 2022-12-31 21:05:13 +01:00
Karol Krzosa (Nokia)
d75c54f61f Modifying the class hierarchy and removing globals, allocators, simplifying 2022-12-31 20:10:11 +01:00
Krzosa Karol
ffd6bc5d23 Remove pernament arena 2022-12-31 18:02:48 +01:00
Krzosa Karol
55515ff420 Introduce the allocator stuff again 2022-12-31 16:51:01 +01:00
Krzosa Karol
673db72e29 Misc changes 2022-12-31 14:16:46 +01:00
Krzosa Karol
7b7877a0d0 Random clang format tests 2022-10-11 13:16:01 +02:00
Krzosa Karol
2c53693754 CORE_Static 2022-10-11 13:04:35 +02:00
Krzosa Karol
e37bf8b1bc Add TypeOf operator 2022-10-11 11:13:07 +02:00
Krzosa Karol
4004b8b8d3 Fixed leaky imports, modified log stuff 2022-10-11 10:20:18 +02:00
Krzosa Karol
7aa0ba56b6 Remove Allocator stuff 2022-10-10 10:22:04 +02:00
Krzosa Karol
2f153a7cd3 Replacing core allocation stuff, still need to rewrite map and token
structures
2022-10-10 00:05:38 +02:00
Krzosa Karol
9ad2da03c8 Load is file relative not module relative 2022-10-09 15:20:53 +02:00
Krzosa Karol
0049b39e17 link directive 2022-10-09 14:00:41 +02:00