257e9ebf11
Removed incremental API, fixes for operator__validation
, added formatting pass on generated files
...
Decided not to support the incremental API, its not necessary as the ergonomics are not that big a deal.
Got operators to pass the sanity base cases, which means now all upfront constructors pass the base cases!
Next up is getting it to pass the array container generation.
2023-06-29 22:48:47 -04:00
2da78e67d8
Update readmes. Some minor changes to the API.
2023-06-29 01:37:42 -04:00
7f645c7357
Finished sanity suite except for operators.
...
Adjusted upfront api a bit, def_using no longer handles the namespace case, a sepearate function: def_using_namespace now does.
Mostly fixes to the seralization as I generate more cases to find the bugs.
2023-06-29 00:20:23 -04:00
44ab1c2fc3
More fixes while completing sanity check for enums
...
Typepunning failed, didn't know about the difference between C/C++ with strict aliasing in this specific case...
2023-06-28 21:20:29 -04:00
0192cd49ef
Started sanity test suite (Non-parsed api)
...
Made some fixes based on errors found while iterating on first generation
2023-06-28 14:43:21 -04:00
d00de42969
Started to fix some runtime bugs.
2023-05-08 20:54:24 -04:00
74c5736f59
Finished array test (parsed/nonparsed)
...
In the future I will have tests in a parsed and non-parsed variants.
2023-05-06 18:35:11 -04:00
312bcafa23
Converting api to use custom string types.
2023-05-06 16:15:49 -04:00
e34b3694da
WIP: Converting api to use custom String types
2023-05-06 15:49:43 -04:00
38a60e4b91
Somehow overlooked unions... More stuff on parser constructors
2023-04-23 22:53:30 -04:00
e50e9e094e
Made the parse definitions for variable, typedef, using more complete.
...
Fixed issues seen with expression token parsing
Moved array expression parsing outside of type parsing. Its only done with variable, typdef, and using declarations.
Added parsing of attributes, I'm going to make them separate from the regular specifiers as they are complicated.
2023-04-23 14:33:37 -04:00
09491be375
Finished to_string initial impl
2023-04-23 00:43:31 -04:00
6ca30828c0
Upfront constructors almost completely fleshed out.
2023-04-10 21:33:06 -04:00
dfa01221d4
added execution code type, gutted functions with only char const* for name + more
2023-04-10 00:38:47 -04:00
f3b5e90ddc
Gutting test code, going to be just doing it proeprly when the library upfornt api is done.
2023-04-09 14:51:37 -04:00
47c15e7af2
WIP : Design for V1 finalization
...
There shouldn't be much more changes design wise.
Anything else is based on what needs to be done for it to work.
2023-04-06 02:21:23 -04:00
a4cb0c12ef
WIP: Design is almost done, impl this weekend.
2023-04-05 03:03:56 -04:00
2e8d4a3d93
WIP: Still reworking based on design changes.
2023-04-04 15:53:29 -04:00
9957ef0e7d
Major changes to library design, change test to reflect it.
2023-04-03 03:55:28 -04:00
b4b518f005
WIP: Array generation test. Still need gen.cpp impl.
2023-04-02 17:39:21 -04:00
340f466f24
Test now runs generated code, swtiched math test to use polyorphism from cpp.
...
Now need to make that array test...
2023-04-02 12:25:08 -04:00
5e26d53a12
First test works.
2023-04-02 11:53:15 -04:00
d66c1e4eb4
test.cpp gen_time compiles (has memory issues though)
2023-04-02 01:07:44 -04:00
f09fe6aa15
Iniital commit
2023-04-01 22:21:46 -04:00