ed
050019c8c0
more tests and fixes
2026-10-06 07:23:25 -04:00
ed
cc7fdac795
more tests and fixes
2026-10-05 00:25:48 -04:00
ed
4140e7e237
setting up some tests...
2026-10-04 18:10:34 -04:00
ed
1a60fd54fc
progress
2026-10-04 13:15:04 -04:00
ed
b754adcd96
WIP: Starting to improve failure/error handling (errors as values)
2026-10-03 20:33:50 -04:00
ed
61d53362e8
reviewing project state, doing some tests.
2026-10-03 14:46:07 -04:00
ed
f044c6d5eb
cross-platform path for refactor_exe in void refactor_file( char const* path, char const* refactor_script )
2026-08-06 15:06:10 -04:00
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