89834ac390 
							
						 
					 
					
						
						
							
							The syntax tree is no longer passed by reference  
						
						
						
						
					 
					
						2022-09-04 22:30:14 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7af575e865 
							
						 
					 
					
						
						
							
							Added TypeKindVariableArray  
						
						
						
						
					 
					
						2022-09-04 22:27:06 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							57b98636d0 
							
						 
					 
					
						
						
							
							Added accessors for Identifier and Type  
						
						
						
						
					 
					
						2022-09-04 22:19:19 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							691df94ef4 
							
						 
					 
					
						
						
							
							Removed many cringe pass-by-references  
						
						
						
						
					 
					
						2022-09-04 19:55:47 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f3c72f8f30 
							
						 
					 
					
						
						
							
							The section kind specific maps are gone  
						
						... 
						
						
						
						I've REPLACED IT with the unified sections map. Interfaces, baby! 
						
						
					 
					
						2022-09-04 19:30:59 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9269161138 
							
						 
					 
					
						
						
							
							Tree returns a section interface when given a name  
						
						
						
						
					 
					
						2022-09-04 17:13:49 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d930e72c0c 
							
						 
					 
					
						
						
							
							Added more methods to the section interface  
						
						
						
						
					 
					
						2022-09-04 14:04:48 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ded0ce58ec 
							
						 
					 
					
						
						
							
							Created Section interface  
						
						
						
						
					 
					
						2022-09-04 14:02:48 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							899f4815bc 
							
						 
					 
					
						
						
							
							Did the same thing with default values  
						
						
						
						
					 
					
						2022-09-04 03:31:35 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e0a04e68e3 
							
						 
					 
					
						
						
							
							Did the same thing but with permissions  
						
						
						
						
					 
					
						2022-09-03 23:03:09 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3f7c779e2b 
							
						 
					 
					
						
						
							
							Got rid of useless setters for the traits  
						
						
						
						
					 
					
						2022-09-03 22:58:35 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ef375810fb 
							
						 
					 
					
						
						
							
							Did the same thing with type specifiers  
						
						
						
						
					 
					
						2022-09-03 22:56:08 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8e74216430 
							
						 
					 
					
						
						
							
							Names are now composed from a nameable struct  
						
						
						
						
					 
					
						2022-09-03 22:33:34 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							729ae78eae 
							
						 
					 
					
						
						
							
							Location is now included in structs via composition  
						
						
						
						
					 
					
						2022-09-03 22:17:05 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4c01d41723 
							
						 
					 
					
						
						
							
							Updated example code  
						
						
						
						
					 
					
						2022-09-03 20:34:50 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1274eeb400 
							
						 
					 
					
						
						
							
							Parser now uses new equal signs  
						
						
						
						
					 
					
						2022-09-03 20:32:27 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a665463932 
							
						 
					 
					
						
						
							
							Lexer no longer freaks out when parsing a 0  
						
						
						
						
					 
					
						2022-09-03 20:27:03 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							cc14292c63 
							
						 
					 
					
						
						
							
							Added equals assignment operator  
						
						... 
						
						
						
						The set phrase will be removed and just replaced with a single
equals sign. Double equals will be used for comparison. This will
be much easier to understand. 
						
						
					 
					
						2022-09-03 20:23:27 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							aff2e55aa5 
							
						 
					 
					
						
						
							
							Separated data.go  
						
						
						
						
					 
					
						2022-09-03 20:16:49 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							845c12c78b 
							
						 
					 
					
						
						
							
							Merge pull request 'func-section' ( #1 ) from func-section into main  
						
						... 
						
						
						
						Reviewed-on: arf/arf#1  
						
						
					 
					
						2022-09-04 00:09:13 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6446cbfafc 
							
						 
					 
					
						
						
							
							The test case was wrong  
						
						
						
						
					 
					
						2022-09-03 20:07:25 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9fb75e0228 
							
						 
					 
					
						
						
							
							Function output default values are ToString'd  
						
						
						
						
					 
					
						2022-09-03 19:49:08 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							16e06aacb8 
							
						 
					 
					
						
						
							
							Set phrase initialization values ToString correctly  
						
						
						
						
					 
					
						2022-09-03 19:24:09 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bf2839508d 
							
						 
					 
					
						
						
							
							Set phrase initiailzation values are now parsed correctly  
						
						
						
						
					 
					
						2022-09-03 16:37:36 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c6428f6f8e 
							
						 
					 
					
						
						
							
							Blocks under phrases are parsed according to phrase kind  
						
						
						
						
					 
					
						2022-09-03 16:28:36 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ac548bf438 
							
						 
					 
					
						
						
							
							loc will be the referencing "operator" 
						
						
						
						
					 
					
						2022-09-03 16:24:13 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							48f72e614b 
							
						 
					 
					
						
						
							
							parsePhraseCommand also generates a phrase kind value  
						
						
						
						
					 
					
						2022-09-03 16:06:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							977ecba78c 
							
						 
					 
					
						
						
							
							The entirety of phrase command parsing is in one function  
						
						... 
						
						
						
						This function is also responsible for setting a kind attribute on
the phrase. This will make the semantic analyzer's job easier. 
						
						
					 
					
						2022-09-03 15:49:47 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7bde082f36 
							
						 
					 
					
						
						
							
							Switch cases are parsed now  
						
						
						
						
					 
					
						2022-09-03 15:38:57 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bcd44828dc 
							
						 
					 
					
						
						
							
							Blocks under control flow phrases now parse  
						
						... 
						
						
						
						... except for switch cases. This will be added momentarily. 
						
						
					 
					
						2022-09-03 15:22:18 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							837b1c76a4 
							
						 
					 
					
						
						
							
							Parser is more restrictive of phrase commands  
						
						
						
						
					 
					
						2022-09-03 13:19:47 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							de7234f4d7 
							
						 
					 
					
						
						
							
							Parsing return direction works  
						
						
						
						
					 
					
						2022-09-03 13:14:38 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7714c08846 
							
						 
					 
					
						
						
							
							Tokens with a dash beginning are positioned correctly  
						
						
						
						
					 
					
						2022-09-03 12:58:06 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							645456bb48 
							
						 
					 
					
						
						
							
							Fixed func section test case formatting  
						
						
						
						
					 
					
						2022-09-03 12:56:20 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							257d22b6f7 
							
						 
					 
					
						
						
							
							Parser no longer skips token after an argument level phrase  
						
						
						
						
					 
					
						2022-09-03 12:54:41 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f592e1cc43 
							
						 
					 
					
						
						
							
							Properly ToString'd operator phrase commands  
						
						
						
						
					 
					
						2022-09-03 11:43:02 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0872eb51a1 
							
						 
					 
					
						
						
							
							Separated phrase parsing into its own file  
						
						
						
						
					 
					
						2022-09-03 11:37:07 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1efd77acfe 
							
						 
					 
					
						
						
							
							Partially implemented operator phrase commands  
						
						
						
						
					 
					
						2022-09-03 11:34:13 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c2a8c4cd97 
							
						 
					 
					
						
						
							
							Added new token kind slices to func.go  
						
						
						
						
					 
					
						2022-09-03 00:40:56 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1f68f252e0 
							
						 
					 
					
						
						
							
							Added defer statement to control flow test  
						
						
						
						
					 
					
						2022-09-03 00:17:50 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b220f3dab5 
							
						 
					 
					
						
						
							
							Definition arguments are now parsed correctly  
						
						
						
						
					 
					
						2022-09-03 00:17:25 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							689200085a 
							
						 
					 
					
						
						
							
							Putting pointers in interfaces is incredibly stupid  
						
						
						
						
					 
					
						2022-09-03 00:01:01 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							dbbe0198d5 
							
						 
					 
					
						
						
							
							Phrases in functions are now ToString'd  
						
						
						
						
					 
					
						2022-09-02 23:38:30 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							eee50dc9b0 
							
						 
					 
					
						
						
							
							Added argument level phrase parsing  
						
						
						
						
					 
					
						2022-09-02 22:43:48 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							44021fe875 
							
						 
					 
					
						
						
							
							Added some primitive phrase parsing  
						
						
						
						
					 
					
						2022-09-02 22:37:52 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fccb67e5c0 
							
						 
					 
					
						
						
							
							Added basic func section ToString  
						
						
						
						
					 
					
						2022-09-02 02:36:14 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							32e5b0ce98 
							
						 
					 
					
						
						
							
							Fixed parser test case  
						
						... 
						
						
						
						The octal literals with 9 in them were causing the parser to fail. 
						
						
					 
					
						2022-09-02 01:40:33 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ed44795664 
							
						 
					 
					
						
						
							
							Lexer now rejects strange chars in integer literals  
						
						
						
						
					 
					
						2022-09-02 01:37:58 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ac7074a819 
							
						 
					 
					
						
						
							
							Added support for "external" keyword  
						
						
						
						
					 
					
						2022-09-02 01:25:22 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							08f111ccbf 
							
						 
					 
					
						
						
							
							Various fixes to function parsing  
						
						... 
						
						
						
						- Newlines are handled better
- Types are actually parsed 
						
						
					 
					
						2022-09-01 22:10:57 -04:00