ed
84f4fc5ae9
lexer/parser revamp progress: got c11 ver compiling (synchup before continuation)
2025-03-19 12:09:07 -04:00
ed
ad5cb6597b
progress on parser and lexer revamp
2025-03-19 11:48:40 -04:00
ed
1c7dd4ab32
WIP Broken: Working towards major changes to lexer
...
Lexer tokens now tracked using TokenSlice. ParserContext as the id for current token during traversal.
Last progress on errors needs updates to interface.parsing.cpp
Not adding message support yet as that will need to revamped with the logging, right now just focused on getting both lexer on parser to use proper info data structures.
Thinking of separating ParseContext from the general lib Context, plan is to just have the parser context have its allocator and other references it needs.
So there will seem to be redundant parameter passing to some procedures for now.
The big endgoal of this other than the parser's compression is the ability to support mult-threading.
Immediate concern other than making sure everything necessary is only within ParseContext, etc is things related to logging, or otherwise that is not thread dependent.
Those can get guarded but I don't have full intuition on what will have that (most likely the library's provided allocator/s as well will need guards introduced).
I'll concern myself more with charting those out once things are at least lifted properly. Worst case a trivial situation can be achived by the user by just abusing multiple contextes/allocators/etc as we already have in place.
2025-03-18 03:26:14 -04:00
ed
1e7fdcec16
preparing to revamp lexer
2025-03-17 01:20:56 -04:00
ed
2ed36506b1
progress on modularizing parser paths
2025-03-17 01:09:46 -04:00
ed
790087aa3c
progress on modularizing parser paths
2025-03-16 23:13:46 -04:00
ed
441a46daaa
changing to just pass lib Context instead of ParseContext.
...
If I want to make it more granular I can later.
2025-02-19 15:48:56 -05:00
ed
26623075ad
started to work on modularizing parser code paths
2025-02-19 12:10:11 -05:00
ed
7ea90ef349
intellisense still broken...
2025-02-19 11:22:00 -05:00
ed
6d531fdf97
Fixing intellisense
2025-02-19 11:08:24 -05:00
ed
3b81eea688
Doing some initial prep for parser overhaul
2025-02-19 10:50:55 -05:00
ed
844d431e1c
Setup Context's logger and fallback. (Not yet used in implementation).
2025-02-19 10:50:36 -05:00
ed
727b54c341
Added CodeSpecifiers::index_of for cpp, fix token bug with () operator in parse_operator_after_ret_type
2025-02-15 21:22:33 -05:00
ed
ef72d27f3e
made optionals for c11 actually work...
2025-02-11 19:24:42 -05:00
ed
75b1d42cca
changes based off of metadesk genc_c11
2025-02-11 18:59:09 -05:00
ed and GitHub
878bc4c8ae
Merge pull request #72 from Ed94/dev
...
Changes involved with getting gencpp-odin setup
2025-02-04 22:43:18 -05:00
ed
ec8dd1e9cd
missing delete specifier (gen_unreal_engine)
2025-02-04 22:37:28 -05:00
ed
c0ea2ce3ff
fix for edge case (running out of tokens while parsing assignment expression
2025-02-04 22:05:24 -05:00
ed
b5652a4dad
if on c11 segmented (parsing spec defines were mising!)
2025-02-04 21:42:01 -05:00
ed
dda70fce36
can't use static globals on static libs
2025-02-04 21:23:51 -05:00
ed
3bce2e9b8a
rename GEN_INTELLISENSE_DIRECTIVES -> INTELLISENSE_DIRECTIVES
2025-02-04 18:33:07 -05:00
ed
f3f8f2fff2
update readme with related repos
2025-02-04 17:24:03 -05:00
ed
c600a3e0dc
add missing defines
2025-02-04 17:04:33 -05:00
ed
372cda734e
fixes for generated c11 segemented
2025-02-04 16:17:29 -05:00
ed
6481313969
Various fixes and adjustments
...
* moved constants to components/constants.hpp (adjsuted generators accordingly)
* parser accepts include & defineas parameter identifiers (will add more flags for keywords when necessary
2025-02-04 15:35:28 -05:00
ed
5c17983a73
move more strbuilder functions to cpp
2025-02-04 14:53:26 -05:00
ed
b6d95e8d70
move strbuilder_make_space_for to strings.cpp (not inlined)
2025-02-04 14:17:15 -05:00
ed
6f2d81434e
fixes
2025-02-04 12:57:42 -05:00
ed
b8695a33db
added missing asserts to serialization functions
2025-02-04 11:50:15 -05:00
ed
1f958e121c
more adjustments based on odin binding drafting
2025-02-04 01:57:23 -05:00
ed
e457191f5d
moved seiralization inlines to inlines.hpp, more adjustments
2025-02-03 18:53:35 -05:00
ed
0d8f30b25c
adjustments based on odin bindings drafting
2025-02-03 11:26:03 -05:00
ed
d08efcb5ef
Corrections while implementing odin bindings
2025-02-03 09:42:31 -05:00
ed
13ebd105c4
Fix for convert_cpp_enum_to_c for gen_c_library
...
It wasn't generating correct typedefs for when underlying type was used over the enum name.
2025-01-30 14:14:53 -05:00
ed
bdd9c9bcdf
Fixes for building all library types
2025-01-30 13:57:42 -05:00
ed
16bc66c80e
Backporting changes done on UnrealGencpp repo
...
Commits:
ec77e8b - Fixes while parsing EditorEngine.h
5017429 - parse_complicated_definition fix when parsing Controller.h
aac0dd5 - Add IRISCORE_API
049b59c - Support for attributes retated to an operator or function between the return type and the identifier/op (Thanks World.h...)
97d7e6d - Fix for attributes after name in using statements
9f204e7 - Support for final specifier on class & struct definitions
f0698cc - Added support for Spec_Delete (= delete on functions and operators) [Part 3]
1f6650a - Added support for Spec_Delete (= delete on functions and operators) [Part 2]
06ac8da - Added support for Spec_Delete (= delete on functions and operators)
2025-01-30 13:25:56 -05:00
ed
f8c42a53c6
Fix for parse_function_after_name suffix specifier macro
2025-01-29 02:35:55 -05:00
ed
eca538c6af
Fixes for GEN_API symbol exports necessary for dynamic linking
2025-01-29 02:04:50 -05:00
ed
ce2be411d7
Add support for non Specifier enum SuffixSpecs in AST_Fn and parsing (Thanks Unreal)
2025-01-29 01:29:55 -05:00
ed
16fc3fa379
Separate ifndef for bitfield_is_set
2025-01-28 21:09:35 -05:00
ed
62b36ec8bb
misc changes to clang format spacing
2025-01-28 14:49:19 -05:00
ed
b6b246fb38
Added refactor.exe binary
2024-12-19 09:40:41 -05:00
ed
d91d3c6b6f
typo in _Generic psuedo
2024-12-17 13:30:41 -05:00
ed
3ab2673fd3
gen_c_library doc update
2024-12-17 13:29:38 -05:00
ed
ca7ff99a79
Code type coercion for builder_print in C11 library using generic selector.
2024-12-17 10:03:50 -05:00
ed
177820cd6e
remove .vscode
2024-12-16 22:24:18 -05:00
ed
d254d3aec4
removed custom attribute form gen_unreal_engine (mistake)
2024-12-16 22:00:56 -05:00
ed
299f1b1ef7
more proofing
2024-12-16 21:50:59 -05:00
ed
9c968967e2
Proofing
2024-12-16 21:48:01 -05:00
ed
04ae75c698
Update main readme (old example code)
2024-12-16 21:19:19 -05:00
ed
6d551e95b9
Add GEN_PARSER_TYPENAME_ALLOWED_SUFFIX_SPECIFIER_CASES to gen_urneal_engine's case macros
2024-12-16 21:02:16 -05:00
ed
a7cb7b0411
adjustment to test_cuik.c
2024-12-16 20:54:19 -05:00
ed
46e816d7ce
Add restrict specifier support for C
2024-12-16 20:53:56 -05:00
ed
28aa2c4dec
remove tok_to_str, fix for parsing inpalce dfinitions that don't have an identifier for the type.
2024-12-16 20:53:56 -05:00
ed and GitHub
d410590a86
Update Readme.md
2024-12-16 20:52:15 -05:00
ed
e271fa39e4
remove vod
2024-12-16 18:34:50 -05:00
ed
08dcc3152f
Testing c-library with Cuik parsing...
2024-12-16 18:28:26 -05:00
ed
0829603262
Finished updating Parer_Algo.md
2024-12-16 17:59:30 -05:00
ed and GitHub
3133977b0f
Update Readme.md
...
UE vod
2024-12-16 17:49:09 -05:00
ed
e4088185af
mp4 readme test 2
2024-12-16 17:38:16 -05:00
ed
c55151886f
progress in parser_algo docs, testing mp4 in readme
2024-12-16 17:34:17 -05:00
ed
6689235691
minor updates for better unused code cleanup in the c_library
2024-12-16 17:18:52 -05:00
ed
6533a3be29
Name correction for parser switch case macros
2024-12-16 15:05:23 -05:00
ed
adbcb2a83b
Progress on parser documentation
2024-12-16 14:57:01 -05:00
ed
15847f10b9
ast_types.md: Formatting, Updates to AST_Design.md & AST_Types.md
2024-12-16 12:26:17 -05:00
ed
8952cf5f1b
docs/Readme.md updated
2024-12-16 12:01:51 -05:00
ed
2bdd49fd19
Progress & proofing of docs
2024-12-16 11:36:09 -05:00
ed
0f95c916dd
update license again...
2024-12-16 10:43:28 -05:00
ed
527fb3b132
Progress on docs, adjustments
2024-12-16 10:36:55 -05:00
ed
abffa74ad8
Update license with special thanks
2024-12-16 10:36:30 -05:00
ed
772d0de5c1
proofing
2024-12-16 00:58:25 -05:00
ed
cb50f93af5
Updates to gen_c_library docs
2024-12-16 00:47:46 -05:00
ed
e4f564b165
Tok_Capture_* -> Tok_Paren_*
...
Was not a correct name for it
2024-12-15 23:28:44 -05:00
ed
0b78b74fbc
update cpp splash
2024-12-15 23:05:33 -05:00
ed
5d8883ec45
trying diff splash
2024-12-15 23:02:32 -05:00
ed
c90c210e04
fixes for c library
2024-12-15 22:53:32 -05:00
ed and GitHub
980d1d7134
Merge pull request #66 from Ed94/defines_n_macros_upgrades
...
Macros have been updated as needed to get reliability up to parity with usage in Unreal
2024-12-15 16:58:20 -08:00
ed
b027778328
last set of fixes for UE
2024-12-15 19:54:27 -05:00
ed
a6143e12b4
fix null check in def_variable
2024-12-15 18:21:03 -05:00
ed
868b93cdd0
bugfixes while testing with unreal (still more needs fixing
2024-12-15 17:52:31 -05:00
ed
0b03b3cd92
Unreal parsing support: Added MF_Allow_As_Attribute & MF_Allow_As_Definition
2024-12-15 13:39:00 -05:00
ed
572e957c17
remove UE_DEPRECATED from unrela's attribute tokens, it must be handled as a statement macro
2024-12-15 11:23:23 -05:00
ed
63bc3bebed
add GEN_NS to txt macro
2024-12-15 11:23:04 -05:00
ed
70872c29d1
correction to Specifier codegen
2024-12-15 10:34:47 -05:00
ed
e9752cb906
generated c_library compiles
2024-12-15 10:08:28 -05:00
ed
7946954017
fixing post-gen c-library compiler errors (still quite a few togo
2024-12-15 01:55:22 -05:00
ed
4fe1a4da65
c_library compiles and generates
2024-12-15 01:27:57 -05:00
ed
956ab73130
Unreal variant generates, doing c_library corrections next
2024-12-14 23:10:23 -05:00
ed
f93250da07
compiling again...
2024-12-14 21:21:13 -05:00
ed
1b4f9a2e77
WIP: prepped for dealing with the compiler...
2024-12-14 20:33:14 -05:00
ed
c8cf55403b
WIP: more progress on new macro handling
2024-12-14 18:49:41 -05:00
ed
76257123da
WIP (Not compiling prob): Started to overhaul macro handling
2024-12-14 14:02:16 -05:00
ed
3c249d2fae
pregress on fixing regressions with unreal parsing
...
https://github.com/Ed94/gencpp/issues/64 is required. Resolving it next
2024-12-14 11:24:21 -05:00
ed
683f13deab
fixes for array container based on testing in Unreal
2024-12-14 08:50:28 -05:00
ed
a7da5f2060
fixes for operator__validate
2024-12-14 08:04:54 -05:00
ed
db88979b75
update gitignore
2024-12-14 07:20:43 -05:00
ed
e04f72ddca
remove 10x and vs files from repo root
2024-12-14 07:20:09 -05:00
ed
e8bb381520
fixes
2024-12-14 07:14:45 -05:00
ed
a33b3644d9
Add CSV_Column structs to c_library.refactor
2024-12-14 07:14:30 -05:00
ed
96ffca3094
forgot to add Context to c_library.refactor
2024-12-14 00:21:13 -05:00