ed
2c51a2f9c8
WIP: Restructuring project
2024-12-10 16:13:14 -05:00
ed
e3b3882443
correctionns to gen_unreal_engine
2024-12-10 13:57:12 -05:00
ed
0046c4a223
c_library refacotring works, and compiles with all content from the base project.
...
I need to make the refactor step happen before formatting with clang-format in the metaprogram instead of calling it from powershell
2024-12-10 13:56:56 -05:00
ed
451b71884c
WIP: Broken af
2024-12-07 17:17:02 -05:00
ed
4d638a7255
borken : lots of stuff changed, explaining in later commit...v
2024-12-07 00:21:09 -05:00
ed
266163557f
Finished draft pass verifying containers.array.hpp is equivalent to container.hpp's array.
...
gen_generic_selection_function_macro now works generically
Imprvoed _Generic function overloading examples
2024-12-05 21:01:04 -05:00
ed
a3407c14d5
First compiling version of operator overloading for C! (on both msvc and clang using -std=c11 flag, using _Generic selection with some helper macros)
...
Extremely satsified with how unofuscated the generated code is for _Generic.
Still fixing up the templated container code though in the c-codegen
2024-12-05 17:04:17 -05:00
ed
3a55af9ce4
WIP(broken): Converting base library to use c-linkage symbols only
2024-12-04 11:01:53 -05:00
ed
69a9abcd59
Finished AST/Code member inferface usage elimination in base library.
...
Now the lexer and parser need to be elimination...
2024-12-02 20:20:30 -05:00
ed
80cb3f4eca
Significant progress reducing c++ feature usage in the library.
2024-12-01 18:50:37 -05:00
ed
fbdb870986
Finished first pass reviewing memory.hpp for C lib generation
2024-11-30 23:38:27 -05:00
ed
6d04165b96
Reduce cpp freatures usage of Array container.
...
Almost ready to be inter-operable with C
2024-11-30 18:54:19 -05:00
ed
cc245cc263
new files
2024-11-30 17:22:06 -05:00
ed
5527a27f7b
prepare c_library meta-program a bit
2024-11-30 16:54:03 -05:00
ed
81a0376c99
Need cstdlib for systems calls in generator files. update to package_release.ps1
2024-10-27 21:38:02 -04:00
ed
c1878265c8
Minimizing reformatting of generated library files
2024-10-27 20:01:54 -04:00
ed
2e5e31ed3b
gencpp : General refactors to dependencies
...
Mostly just cleanup and renaming of certain stuff (mostly in dependencies).
* Changed uw and sw to usize and ssize.
* Removed zpl_cast usage throughout dependencies
* No longer using GEN_DEF_INLINE & GEN_IMPL_INLINE
* header_start.hpp renamed to platform.hpp for depdendencies header.
2024-10-27 18:58:37 -04:00
ed
d89c9a6072
de-hardcode target_arch.psm1 import
2024-10-25 13:11:21 -04:00
ed
6aa99ac1d5
change how path_root is resolved so it works when cloned into another repository
2024-10-25 13:07:39 -04:00
ed
f90c0a59b6
inital implemention of UE library variant generator completed
2024-10-25 05:01:37 -04:00
ed
0542204b35
progress on unreal variant generator
2024-10-25 03:00:07 -04:00
ed
e1592ba410
Bug fixes and updates to package_release.ps1
...
- Incrased size of the defines_map_arena to 256KB
- Various fixes for the parser
- Various fixes for code serialization
- Fix for is_equal member func in Code types
- Fixes for hasthable container
- Added are_equal static func to String type for use against StrC
- Added starts_with functions to String type
- package_release.ps1 now packages all docs (forgot to update it with last release)
2024-05-05 21:53:22 -04:00
ed
4a2a93d41b
Updated docs
2024-04-17 18:29:30 -04:00
ed
36260f6edb
Updated gencpp with latest fixes used in other projects.
...
This variant can support parsing some Unreal Engine files!!
2024-04-17 17:40:32 -04:00
ed
3319bfcaa9
Updates to test and workspace
...
Added a more granular test using the original library files. Already helped me identify a bug.
2023-11-21 20:03:51 -05:00
ed
36ebbfe29b
Got refactored raylib working in the vis_ast binary
...
Now to make that debugger...
2023-11-19 00:01:35 -05:00
ed
919166efa1
fix for build script
2023-10-25 23:55:29 -04:00
ed
d0f3b6187e
Added initial support for comma-separated variable declaration lists.
2023-10-25 00:25:35 -04:00
ed
a900e86b65
Got raylib bootstrapped to compile
...
Still need to setup a refactor script among other things before using.
2023-10-24 06:00:28 -04:00
ed
d5a4b77033
Some initial boostrapping of new visual ast aux project
2023-10-24 03:14:20 -04:00
ed
eaba60f80b
Updated build scripts to latest setup used with HandmadeHero repo
2023-10-24 01:40:21 -04:00
ed
3dd5482a46
set ContinuationIndentWidth to 4 for clang format.
2023-10-01 20:19:16 -04:00
ed
a8708abf8b
WIP : Various changes to project before small hiatus. (Broken)
...
I need to manually review these as the changes have various errors that are difficult to diagnose why.
I took a break to do handmade hero and now a bit rusty.
2023-09-25 12:12:11 -04:00
ed
2200bcde9a
Improved singleheader test
...
Need to make the debug_str provided by the AST type aware to provide as much contextual information as possible (finally got to this point with validation).
Singleheader test now directly calls clang-format to cleanup the reconstructed copy of the singleheader. Its needed to remove any sort of formatting discrepancies found by the parser since its sensistive to that for new-lines, etc.
2023-09-05 13:36:59 -04:00
ed
49a2cd7b2c
Uncomment formatting comments in build script (forgot to after completing fixes)
2023-08-22 02:17:28 -04:00
ed
c4846dad26
Formatting fixes
2023-08-22 01:51:59 -04:00
ed
a42e241afb
Got rid of the temp compoonent files, they are now generated via bootstrapping.
...
This isn't the last step though everything in the main project directory that isn't md files needs to be generated only.
Can't do that till testing is robust enough...
2023-08-21 23:28:39 -04:00
ed
9f64760b7a
Commenting out includes to diagnose...
2023-08-21 21:20:29 -04:00
ed
050b00f28a
WIP - Broken Compile : Added pragma once and includes to all files + Parser fixes, and String improvements
...
Adding the pragma once and includes the files broke compilation, still diagnosing why.
- Some string functions were moved to the cpp, still need to do some more evaluation of it and the containers...
- Added support for forceinline and neverinline to parsing (untested)
- Added support for specifiers in operator cast such as explicit, inline/forceinline/neverinline, etc.
- Before it only support const.
- Still need to support volatile.
- Forceinline was not supported at all for tokenization, fixed that.
2023-08-21 20:30:13 -04:00
ed
7d1c499e7b
Build script improvements
...
Made sure devshell only loads up the msvc env once.
2023-08-20 22:39:46 -04:00
ed
52ae431ad6
Made clean script remove the gen dir now from test dir.
2023-08-20 15:51:51 -04:00
ed
05fa62eced
Test building & generation fixed with altest scripts
2023-08-20 15:45:06 -04:00
ed
2f7836b191
Fixes to buildscript
2023-08-20 13:18:09 -04:00
ed
f574a9ba9a
Further improvements to build script
...
test is failing to complete properly, need to debug...
2023-08-20 13:02:50 -04:00
ed
a6bf60a51e
Simpilication of build script, added initial support for tests
2023-08-20 12:31:28 -04:00
ed
37d9782cf2
Singleheader now compiles with new build script on both clang & msvc
2023-08-20 10:17:55 -04:00
ed
11679ba8b4
New build script works for clang and msvc!
...
Need to update singleheader and test to use it.
2023-08-19 21:33:01 -04:00
ed
8985f0a4d9
MSVC in latest script works
...
Clang is having issues.
2023-08-19 17:08:13 -04:00
ed
32a910515e
More refactoring, getting rid of meson in favor of just powershell scripts
2023-08-19 12:18:48 -04:00
ed
aa928ff446
Scripting updates, some refactors..
...
Made a package release script.
Did refactors based on some design considerations
Still need to make some major decisions...
2023-08-09 18:47:59 -04:00