cf65638979 
					 
					
						
						
							
							Started to generate the enums from csv (ECode, EOperator, ESpecifier).  
						
						... 
						
						
						
						- Changed the zpl csv parser to only accept hex values with 0x perfix. it was messing with the add term.
- Small changes to the clang format config. 
						
						
					 
					
						2023-07-26 14:21:20 -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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						805e69bb40 
					 
					
						
						
							
							Parsing constructors work, finally reached parity.  
						
						
						
						
					 
					
						2023-07-15 23:07:30 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						947b4e3615 
					 
					
						
						
							
							Finished refactoring tests, compiles, but does not generate  
						
						
						
						
					 
					
						2023-07-15 16:13:44 -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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ed6a1d0f95 
					 
					
						
						
							
							Templates, test changes (prob not working), progress on parsing bodies and operators.  
						
						... 
						
						
						
						This time, really not touching for a couple of weeks. 
						
						
					 
					
						2023-07-10 01:15:25 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b360cf3024 
					 
					
						
						
							
							Setup testing and library for getting the parse api done.  
						
						
						
						
					 
					
						2023-07-08 14:11:41 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						14f3f84cd4 
					 
					
						
						
							
							remvoing generated file (shouldn't be tracked)  
						
						
						
						
					 
					
						2023-06-29 22:50:08 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6ca30828c0 
					 
					
						
						
							
							Upfront constructors almost completely fleshed out.  
						
						
						
						
					 
					
						2023-04-10 21:33:06 -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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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