Riyyi
							
						 | 
						
							
							
							
							
								
							
								6e6479bd14
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Make the project compile again
							
							
							
							
							
							
							
							std::format seems to finally have been implemented in the STL, which is
ambiguous with ruc::format even without ever including <format>. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								453ca1f796
								
							
								
							
						 | 
						
							
							
								
								Lexer+Reader: Don't tokenize comments
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								534d80c35d
								
							
								
							
						 | 
						
							
							
								
								Reader: Prevent infinite loop during List and Vector creation
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								099cda8b86
								
							
								
							
						 | 
						
							
							
								
								Main+Meta: Allow compilation of each step without source changes
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								4fff2b9aa2
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Rename ValueList -> ValueVector
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								63c31d7ccf
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Convert List and Vector back to std::vector, ~+20% speed
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								12d6b8ec88
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Change macro into a separate type
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								f796f9c685
								
							
								
							
						 | 
						
							
							
								
								AST+Env: Implement stepA
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								86e1a630b8
								
							
								
							
						 | 
						
							
							
								
								AST+Eval: Prevent list copy during core function 'rest'
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								d34ab1efab
								
							
								
							
						 | 
						
							
							
								
								AST+Eval: Prevent copying lists where unneeded
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								24eab1034e
								
							
								
							
						 | 
						
							
							
								
								Eval: Speed up isMacroCall a bit
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								6e0fe3a2f5
								
							
								
							
						 | 
						
							
							
								
								Main+Readline+Env: Add readline core function
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								7d91ef9198
								
							
								
							
						 | 
						
							
							
								
								Meta: Update README.org
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								76eb4204be
								
							
								
							
						 | 
						
							
							
								
								Meta: Update README.org
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								fc76da4ced
								
							
								
							
						 | 
						
							
							
								
								Meta: Add README.org
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								88d9253219
								
							
								
							
						 | 
						
							
							
								
								Main: Fix compilation of older steps
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								fa79f1296a
								
							
								
							
						 | 
						
							
							
								
								Main: Fix extra newline on empty input in readline
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								bb4ccc5822
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Implement step9 try/catch
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								8aa540c4e5
								
							
								
							
						 | 
						
							
							
								
								Env: Core function (get) should work on nil value
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								e09f168d4f
								
							
								
							
						 | 
						
							
							
								
								AST: HashMap inserts should overwrite existing keys
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								6980d28b36
								
							
								
							
						 | 
						
							
							
								
								Main: Add step9 file
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								2a16f5ddf5
								
							
								
							
						 | 
						
							
							
								
								AST+Env: Add more core functions
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								f89e73d44a
								
							
								
							
						 | 
						
							
							
								
								AST+Env: Add default constructor to Constant
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								c8b1e6dc81
								
							
								
							
						 | 
						
							
							
								
								AST+Lexer: Move Keyword prefix character to the constructor
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								c279f9111e
								
							
								
							
						 | 
						
							
							
								
								Eval: Only need to cast AST once
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								2b260d7b43
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Implement step8
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								27d6e24243
								
							
								
							
						 | 
						
							
							
								
								Eval+Env: Make use of macros for duplicate logic
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								b4742ef380
								
							
								
							
						 | 
						
							
							
								
								Reader: Improve HashMap logic
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								082a029957
								
							
								
							
						 | 
						
							
							
								
								AST+Eval: Provide convenient constructor for Collection
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								80e0437a5c
								
							
								
							
						 | 
						
							
							
								
								Main+Eval+AST: Implement step7
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								ba7281b6f1
								
							
								
							
						 | 
						
							
							
								
								Main: Add ability to run script from the command line, add *ARGV*
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								b9feb8e8b6
								
							
								
							
						 | 
						
							
							
								
								Everywhere: Rename Value -> Constant, ASTNode -> Value
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								e39862fe9f
								
							
								
							
						 | 
						
							
							
								
								Meta: Add symlink to pass more tests
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								93af6151fa
								
							
								
							
						 | 
						
							
							
								
								Env: Add more core functions
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								9b14ea974a
								
							
								
							
						 | 
						
							
							
								
								AST: Make parent type for Function and Lambda
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								25d6f45329
								
							
								
							
						 | 
						
							
							
								
								AST: Do not try to store nullptr in a Collection or HashMap
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								835669c4eb
								
							
								
							
						 | 
						
							
							
								
								AST: Add Atom data type
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								22920cb810
								
							
								
							
						 | 
						
							
							
								
								Main+Env: Add more native functions
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								3d5a2e3fbe
								
							
								
							
						 | 
						
							
							
								
								AST: Make fastIf functions private
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								088c5f0248
								
							
								
							
						 | 
						
							
							
								
								Lexer: Support newline characters in strings
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								03918b036d
								
							
								
							
						 | 
						
							
							
								
								AST: Rename function addElement -> add
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								5f49f08eea
								
							
								
							
						 | 
						
							
							
								
								AST: Make more const
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								ed9fa1698e
								
							
								
							
						 | 
						
							
							
								
								Main: Add step6 .cpp file
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								f35fea9fa4
								
							
								
							
						 | 
						
							
							
								
								Env: Fix function argument size error message
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								6e1557ff8c
								
							
								
							
						 | 
						
							
							
								
								Printer: Fix HashMap printing
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								21f0d8fbd8
								
							
								
							
						 | 
						
							
							
								
								Eval: Move logic from defines back into functions
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								4d3c2a4ca2
								
							
								
							
						 | 
						
							
							
								
								Eval: Implement tail call optimization (TCO) via stack iteration
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								7c62d65d72
								
							
								
							
						 | 
						
							
							
								
								Main+Eval: Implement tail call optimization (TCO)
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								f0f4ba45b0
								
							
								
							
						 | 
						
							
							
								
								Eval: Improve logic sharing between List and Vector
							
							
							
							
							
						 | 
						
							3 years ago | 
						
					
				
					
						
							
							
								 
								Riyyi
							
						 | 
						
							
							
							
							
								
							
								826af24561
								
							
								
							
						 | 
						
							
							
								
								Main+Env+Printer: Remove the GlobalEnvironment subclass
							
							
							
							
							
						 | 
						
							3 years ago |