d4c2cdf30e 
					 
					
						
						
							
							Added varadic parameter support (upfront and parsing)  
						
						
						
						
							
						
					 
					
						2023-07-24 11:20:13 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1d3050f157 
					 
					
						
						
							
							Update readme todo (remove trailing specifiers task)  
						
						
						
						
							
						
					 
					
						2023-07-24 00:28:23 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cee55ad080 
					 
					
						
						
							
							Suppeort for trailing specifiers for member functions, operators, and operator type casts (Untested)  
						
						
						
						
							
						
					 
					
						2023-07-24 00:27:13 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5df21998ef 
					 
					
						
						
							
							Should support parsing full definitions within typedef... (need to make tests)  
						
						
						
						
							
						
					 
					
						2023-07-23 23:28:21 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						80b5c9768d 
					 
					
						
						
							
							Adding tuning macros for memory usage of the library, fixes.  
						
						... 
						
						
						
						Reduced the sanity test case to half its original iterations. 
						
						
							
						
					 
					
						2023-07-23 23:11:53 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5ce8bfa259 
					 
					
						
						
							
							Added macros to make the gen namespace optional.  
						
						
						
						
							
						
					 
					
						2023-07-23 22:25:19 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e7374ec328 
					 
					
						
						
							
							Support for module and attribute parsing ( untested )  
						
						
						
						
							
						
					 
					
						2023-07-23 22:14:48 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b1de5b1ac7 
					 
					
						
						
							
							Fixed swap fn  
						
						
						
						
							
 
						
					 
					
						2023-07-21 01:40:45 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a37c3f63c2 
					 
					
						
						
							
							Update to readme, update CodePool_NumBlocks to 64k  
						
						
						
						
							
						
					 
					
						2023-07-21 01:12:38 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						efd7af9f96 
					 
					
						
						
							
							Added ability for a CodeBody to append another  
						
						
						
						
							
						
					 
					
						2023-07-20 23:51:56 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8bb0db8145 
					 
					
						
						
							
							Moved the indentation for the library over  
						
						... 
						
						
						
						The entire project uses the namespace and it felt redundant.
There is a fix for array append_at. Finally got csv parsing working with it. 
						
						
							
						
					 
					
						2023-07-19 23:42:28 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d1c061769c 
					 
					
						
						
							
							GlobalAllocator fixes  
						
						... 
						
						
						
						- Made a gen script (does full build and test) build just builds gencpp now. 
						
						
							
						
					 
					
						2023-07-19 00:49:54 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1488aeb188 
					 
					
						
						
							
							update todo  
						
						
						
						
							
						
					 
					
						2023-07-19 00:24:00 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						db584d8fe6 
					 
					
						
						
							
							Removed GEN_FEATURE_PARSING macro, fixes to readme  
						
						... 
						
						
						
						Parsing constructors are too ergonomic to be a "optional" feature. 
						
						
							
						
					 
					
						2023-07-19 00:14:15 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4d2f6a6315 
					 
					
						
						
							
							Refactor Test gen_time to GEN_TIME  
						
						
						
						
							
						
					 
					
						2023-07-19 00:13:12 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						231ae5f5d6 
					 
					
						
						
							
							Some refactors (see description)  
						
						... 
						
						
						
						- Renamed macro gen_time to GEN_TIME
- Moved scanner and editor to their own headers, I'm going to consider them extensions.
- I'm preparing to setup the library to build on multiple compiler platforms: clang, gcc, msvc. 
						
						
							
						
					 
					
						2023-07-18 23:33:00 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e501941c5c 
					 
					
						
						
							
							Fix for sanity test...  
						
						
						
						
							
						
					 
					
						2023-07-17 23:40:28 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9a784fe92f 
					 
					
						
						
							
							Preparing to implement ADT for csv functions.  
						
						... 
						
						
						
						I'm rewritting it the way I'd like to learn it.
- I want to use csv parsing heavily with the library so I'm just going to add it to the scanner.
- Globaly memory allocator moved to regular gen header/source as its something really just made for the library.
- Some small refactors to macros
- The parser was updated to support tokenizing preprocessor directives.
  - The purpose is based off intuition that it will be required for the scanner. 
						
						
							
						
					 
					
						2023-07-17 20:17:19 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2a319ed6db 
					 
					
						
						
							
							Additions and fixes based off genc repo  
						
						... 
						
						
						
						Typedef parses enum namespaced types properly (C typedefs of enums to expose to global scope). 
						
						
							
						
					 
					
						2023-07-16 23:18:00 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						41dc0e3fbb 
					 
					
						
						
							
							Bad ifdef for benchmark in gen_dep.  
						
						
						
						
							
						
					 
					
						2023-07-16 18:06:43 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98b776d66e 
					 
					
						
						
							
							Small correction to test comment.  
						
						
						
						
							
 
						
					 
					
						2023-07-16 18:01:22 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7634aeb34c 
					 
					
						
						
							
							Fixes to memory mangment, library is much faster now.  
						
						
						
						
							
						
					 
					
						2023-07-16 18:00:07 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b544f24015 
					 
					
						
						
							
							Moved dependencies back to their own files (gen_dep.hpp/cpp)  
						
						... 
						
						
						
						Its easier to manage, I'm sticking with generating the single header so it wont matter, its easy to refactor back if desired. 
						
						
							
						
					 
					
						2023-07-16 12:08:57 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8879b757ed 
					 
					
						
						
							
							Readme update  
						
						
						
						
							
 
 
						
					 
					
						2023-07-16 03:26:07 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1f77e39694 
					 
					
						
						
							
							Minor refactor, added optional recursive dups for ast, ...  
						
						... 
						
						
						
						- Added support for anonymous structs.
- Gave Token_Fmt::token_map its own static memory.
- Minor natvis fix for CodeBody
- Renamed ESpecifier::Static_Member to just Static (acts as a general use case) specifier option
- Setup the lex token array with a configurable arena allocator.
Two major things left before V0.3-4:
- Attribute and Module parisng support with base case test
- AST serializtaion strings get a dedicated slag allocator. 
						
						
							
						
					 
					
						2023-07-16 03:19:59 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						79c3459f08 
					 
					
						
						
							
							Updated readmes  
						
						
						
						
							
						
					 
					
						2023-07-15 23:38:53 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						805e69bb40 
					 
					
						
						
							
							Parsing constructors work, finally reached parity.  
						
						
						
						
							
						
					 
					
						2023-07-15 23:07:30 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1e79c9190e 
					 
					
						
						
							
							Upfront constructors work again (test case wise)  
						
						... 
						
						
						
						Doing parsing set next 
						
						
							
						
					 
					
						2023-07-15 22:27:38 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ade4c3345d 
					 
					
						
						
							
							removed vs build log  
						
						
						
						
							
						
					 
					
						2023-07-15 20:58:55 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0241979085 
					 
					
						
						
							
							WIP, updates to vs solution, got natvis working again. serializations still bugged  
						
						
						
						
							
						
					 
					
						2023-07-15 20:56:27 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						947b4e3615 
					 
					
						
						
							
							Finished refactoring tests, compiles, but does not generate  
						
						
						
						
							
						
					 
					
						2023-07-15 16:13:44 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8f4a94545c 
					 
					
						
						
							
							Finished refactoring library, still working on cleaning up tests.  
						
						
						
						
							
						
					 
					
						2023-07-15 15:20:55 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9ce859ec64 
					 
					
						
						
							
							WIP Ended up using new layout, made major changes to how asts are interacted with an iterated.  
						
						... 
						
						
						
						- Got rid of dynamic arrays for body entries, were using links only.
- Halfed the size of the ast from 256 to 128 bytes.
- Fields for different ast types are not accessed directly. Each type has a unique filtered AST for ease of use. 
						
						
							
						
					 
					
						2023-07-15 00:03:14 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7133dc0a95 
					 
					
						
						
							
							WIP doing the massive refactor... also started setup an experimental new layout for the AST..  
						
						
						
						
							
						
					 
					
						2023-07-14 01:37:22 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7a2e20bcdb 
					 
					
						
						
							
							WIP Change to code types [ Broken ]  
						
						
						
						
							
						
					 
					
						2023-07-13 23:01:20 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a86d6fa0ee 
					 
					
						
						
							
							Some general refactors to dependency side of the library  
						
						... 
						
						
						
						Also upated the gencpp.refactor script with almost all relevant symbols.
gen.undef.macros.hpp also filled out
Ready to complete gencpp related todos left in implementation... 
						
						
							
						
					 
					
						2023-07-13 19:28:52 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						30381648b2 
					 
					
						
						
							
							Updates to readme, small fixes to code and organizational refactors  
						
						
						
						
							
						
					 
					
						2023-07-13 15:00:05 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4e61fefc55 
					 
					
						
						
							
							Updated readme, added def_body and AST::validate_body  
						
						... 
						
						
						
						Fixed meson first setup error with missing thirdparty dir (removed it since its no longer used)
Improved SOA test to use newly added funtions. 
						
						
							
						
					 
					
						2023-07-12 15:59:47 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						128b0e17fe 
					 
					
						
						
							
							Readme updates, Updated tests to use args macro more.  
						
						
						
						
							
						
					 
					
						2023-07-12 03:41:23 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b17c094cd2 
					 
					
						
						
							
							Removed thirdparty dir, updated docs, removed banned.define/undef files  
						
						
						
						
							
						
					 
					
						2023-07-12 03:15:52 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6ae23e4da0 
					 
					
						
						
							
							Got rid of the bloat.hpp/cpp, code was moved into gen.hpp/cpp  
						
						
						
						
							
						
					 
					
						2023-07-12 02:37:51 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8eea2d1f05 
					 
					
						
						
							
							First complete pass of removing zpl include (still alot todo)  
						
						
						
						
							
						
					 
					
						2023-07-12 02:18:08 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7828e6d2ea 
					 
					
						
						
							
							More dependency movement from zpl, incremental design improvements.  
						
						... 
						
						
						
						Made token_fmt more ergonomic, going to have to use a similar behavior with the upfront body constructors. 
						
						
							
						
					 
					
						2023-07-12 01:33:11 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						20d307759b 
					 
					
						
						
							
							Started to move over zpl depndencies and use templated containers.  
						
						... 
						
						
						
						Still have a ways to go. 
						
						
							
						
					 
					
						2023-07-11 18:29:45 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						661630a88f 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/Ed94/gencpp  
						
						
						
						
							
						
					 
					
						2023-07-11 03:10:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f9085d4b6f 
					 
					
						
						
							
							Parser constructor passes all current tests...  
						
						... 
						
						
						
						Pretty much have a working library now... Albiet with problably quite a few hidden bugs in parsing.
Next steps are to start converting library to use its own Arena, Pool, Array, HashTable types. And either work on zpl dependency gutting or making a more robust set of tests. 
						
						
							
						
					 
					
						2023-07-11 03:10:20 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6ceb1e413e 
					 
					
						
						
							
							Create LICENSE  
						
						
						
						
							
						
					 
					
						2023-07-11 01:18:58 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ddb3244467 
					 
					
						
						
							
							array.Parsed.hpp passed test!  
						
						
						
						
							
						
					 
					
						2023-07-11 01:09:50 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1fb3db379c 
					 
					
						
						
							
							Fixed regression with non-parsed code due to new global allocator setup  
						
						
						
						
							
						
					 
					
						2023-07-10 22:56:59 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1c5881c5a3 
					 
					
						
						
							
							Update readmes  
						
						
						
						
							
						
					 
					
						2023-07-10 22:22:32 -04:00