31a3609b28
some fixes to c's fixed_arena gen
2024-11-30 23:48:14 -05:00
fbdb870986
Finished first pass reviewing memory.hpp for C lib generation
2024-11-30 23:38:27 -05:00
6d04165b96
Reduce cpp freatures usage of Array container.
...
Almost ready to be inter-operable with C
2024-11-30 18:54:19 -05:00
cc245cc263
new files
2024-11-30 17:22:06 -05:00
06deb1e836
memory.hpp no longer uses memory mappings by default
2024-11-30 17:18:49 -05:00
5527a27f7b
prepare c_library meta-program a bit
2024-11-30 16:54:03 -05:00
a67fdef20a
dir restructuring
...
just making it more organized (gen_ prefix for library generation meta-programs)
2024-11-30 16:50:53 -05:00
056a5863b8
for the future...
2024-11-30 14:34:28 -05:00
79eb5f1f76
strings done
2024-11-30 14:13:30 -05:00
c6cb583518
Hashtable done
2024-11-30 13:31:59 -05:00
34eec66f35
Array done
2024-11-30 13:14:47 -05:00
4137ebfbd8
pool done (see previous commits for context)
2024-11-30 12:27:54 -05:00
5958dd2055
Did arena and fixedarena changes (for reducing usage of member procs)
2024-11-30 12:16:01 -05:00
163ad0a511
looking into removing "oop" features from base library
...
I want to make member functions an optional addition the user can generate a derivative library with.
The purpose is to simplify the implementation as to make generating a C-variant simpiler.
I also want to use it as a study to see how much simpiler it makes the library without having it.
2024-11-29 15:18:06 -05:00
e3c2a577ba
addded String::contains defs
2024-11-29 14:50:54 -05:00
81a0376c99
Need cstdlib for systems calls in generator files. update to package_release.ps1
2024-10-27 21:38:02 -04:00
1417a68757
updates to test validations
...
They don't really work great right now...
2024-10-27 21:19:25 -04:00
1e4d5ce630
touchup to singleheader.cpp
2024-10-27 21:18:58 -04:00
0f2763a115
fixes for unreal use
2024-10-27 21:18:41 -04:00
420f452d35
More fixes found by self-parsing
2024-10-27 20:22:36 -04:00
908c385de5
Fix exp asts having bad union definitions.
...
They're not used yet but was causing self-parsing issues.
2024-10-27 20:22:24 -04:00
c1878265c8
Minimizing reformatting of generated library files
2024-10-27 20:01:54 -04:00
23742868c4
Delete auxillary/vis_ast
...
When I get to making this it will be with SectrPrototype
2024-10-27 18:59:17 -04:00
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
00df336610
fix type on parser namespace in singleheader.cpp
2024-10-26 18:42:23 -04:00
d89c9a6072
de-hardcode target_arch.psm1 import
2024-10-25 13:11:21 -04:00
6aa99ac1d5
change how path_root is resolved so it works when cloned into another repository
2024-10-25 13:07:39 -04:00
3989f5fa83
formatting and removing unused code
2024-10-25 12:54:55 -04:00
f90c0a59b6
inital implemention of UE library variant generator completed
2024-10-25 05:01:37 -04:00
33f992ef56
Updated generated ast_inlines.hpp so that operator defs have the inline explicit
...
* Added support for parsing/serializing specifiers for OpCast roughtly.. Doesn't have constraints on what specifiers beyond whats expected in global nspace scope..
* Minor adjustments to hashtable to avoid UE compile errors
* Make sure scanner.cpp is being made by bootstrap
2024-10-25 04:08:20 -04:00
0542204b35
progress on unreal variant generator
2024-10-25 03:00:07 -04:00
e5616c5879
generated code update + reverting some fixes for now...
2024-10-25 02:59:56 -04:00
40a256f6c3
initial setup for generating a library compatible for usage as an Unreal thirdyparty module.
2024-10-25 01:04:48 -04:00
b8e1aa6eb7
WIP : Fixes and other changes
...
* Number literals weren't getting properly lexed
* Fixes for compiler errors with Unreal Engine configuration.
* Support for "post-name" macros in parameters
* Support for variables initializing directly using constructor syntax.
* Explicitly added inline keyword to header inlines for compiling compile library in multiple translation units.
2024-10-25 01:04:17 -04:00
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
4a2a93d41b
Updated docs
2024-04-17 18:29:30 -04:00
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
83d691c65c
Pushing latest changes for gencpp
2024-04-17 16:55:22 -04:00
626ab703a7
Fixed some compilation errors
2023-11-22 15:41:41 -05:00
6b10cd2b3e
Updated AST_Types.md doc
2023-11-22 15:03:24 -05:00
91a3250d4c
Finished current iteration of parser_algo docs and parser.cpp inline comment docs
...
Added some todos and prep for upcoming changes
2023-11-22 14:23:21 -05:00
a667eb4afe
Progress on parser documentation
2023-11-21 23:36:56 -05:00
f67f9547df
WIP: Improvements to parser, updated docs
...
Trying to get support for typename keyword soon
2023-11-21 21:27:33 -05:00
772db608be
Added support for predefining preprocessor defines before parsing strings of code.
...
This prevents issues for preprocessor defines not getting treated properly for specific circumstances (such as macro wrappers for specifiers).
2023-11-21 20:09:14 -05:00
be023325a9
Added AST & Code definitions segemnted code defs to separate file
...
For upcoming statements & expression types, just beginning to lay things out for the future.
2023-11-21 20:07:49 -05:00
a0ee683f82
Added new csvs for ECode & ETokType to keep track of upcoming additions
2023-11-21 20:06:05 -05:00
6ad0ae97bc
Added bool type keyword to ETokType, move volatile pos in ESpecifier
...
volatile can be applied to a function so I moved it there.
2023-11-21 20:05:38 -05:00
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
9d27c7d37e
Lexer improvement prep, segmentation of lexer and parser.
2023-11-20 21:24:27 -05:00
5c73fbee83
WIP : AST serialization improvements
...
Code untestd its an initial draft
2023-11-19 20:35:21 -05:00