Commit Graph

548 Commits

Author SHA1 Message Date
ed a2b5163341 add .ai to ignore 2026-03-22 11:15:02 -04:00
ed 286552c3c3 Merge remote-tracking branch 'origin/main' into dev
# Conflicts:
#	base/components/code_types.hpp
2025-10-31 22:19:46 -04:00
ed 9ff5908e40 Update LICENSE 2025-10-31 22:18:21 -04:00
ed 822a3b07dc misc changes (technically, old was never pushed...) 2025-06-15 17:56:26 -04:00
ed 685bba36d5 .gitignore/ai 2025-04-23 19:52:27 -04:00
ed 2ad164dc39 CodeSpecifiers fixes 2025-04-02 21:19:15 -04:00
ed 346e8e3305 fixes for CodeSpecifiers cpp mappings 2025-04-02 21:12:31 -04:00
ed bfc754e66c progress 2025-03-19 13:01:51 -04:00
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 878bc4c8ae Merge pull request #72 from Ed94/dev
Changes involved with getting gencpp-odin setup
v0.25-Alpha
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.
v0.24-Alpha
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