| 
							
							
								 Jesse Brault | d38b30b755 | Add depth-first traversal (walk_depth_first) to walk.rs. | 2025-05-26 12:53:07 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 22deb90c3e | Move ast nodes to new ast/node module. | 2025-05-26 08:30:15 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | cbf7921c95 | Refactor name-analysis module to use new AST api. | 2025-05-26 07:48:35 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 20dcb4f6ce | Major refactoring of AST module: private properties and accessors, building clearer, using Boxes. | 2025-05-25 17:27:15 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | c8ff1d0fa2 | Add todos. | 2025-05-22 15:02:29 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | f5f247e636 | Add class-member symbols to symbol table display. | 2025-05-21 22:31:51 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 41ab922f2c | Add interface/class test case. | 2025-05-21 12:25:23 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | d8fe97b401 | Miscellaneous gather work and related. | 2025-05-21 08:54:21 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | f614d00575 | Add shadow import failing test. | 2025-05-20 11:11:29 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 4c68d0dc28 | Flesh out gather and resolve, add todos, refactor a bit. | 2025-05-20 11:09:06 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 88270e0cdd | Add basic name-analysis phase documentation. | 2025-05-20 08:44:26 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 02d6a16cf8 | Refactor name-analysis tests. | 2025-05-19 20:22:13 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 0c2d9f8b2f | Add primitive type uses and related. | 2025-05-19 13:52:42 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | abb7aab3a4 | Refactoring of name-analysis. | 2025-05-19 09:58:43 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | c606432be2 | Work to properly resolve imports. | 2025-05-18 18:29:25 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 6b6ba1d712 | Major refactor of name analysis and related. | 2025-05-18 18:05:03 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | dcb261fd84 | Remove useless DiagnosticsContainer struct; params_seen failing because unresolved types. | 2025-05-18 16:26:05 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 4f74136d97 | Much work on use-statements and symbols. | 2025-05-18 16:18:19 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 8cd5e588a0 | Add gathering and resolving for various constructs; two-file test still failing but fails correctly. | 2025-05-18 10:26:38 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | c54e005b62 | Add build for platform function. | 2025-05-18 09:02:35 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 938391ae09 | Add use statements. | 2025-05-18 08:32:16 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 0c18b976d7 | Refactor name-analysis for multiple files; set up (failing) test case for multiple files. | 2025-05-18 08:00:32 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 3026d22750 | Remove dbg in assert_builds. | 2025-05-17 19:59:07 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | e0f2810764 | Fix pretty-print operator bug. | 2025-05-17 19:53:16 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 692411e232 | Change grammar to properly allow if, while, and for loops (without confusing it with closures). | 2025-05-17 17:30:55 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | bf06407d16 | Implement if/if-else statements in grammar, build, unparse, and pretty-print. | 2025-05-17 12:36:29 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 35d616a538 | Implement closure in ast building, unparsing, and pretty printing. | 2025-05-17 10:32:14 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 2de45817d4 | Add BacktickString building. | 2025-05-17 08:44:39 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 78e7271950 | Add DString building. | 2025-05-17 08:36:55 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | bae2048aef | Add number literal building to build.rs. | 2025-05-16 19:38:53 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 17285e84eb | Add indexing to build.rs. | 2025-05-16 19:29:39 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 15abcc92d3 | Add indoc and indexing to grammar. | 2025-05-16 19:08:18 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | f5a82c414c | Much work to produce better errors during name analysis. | 2025-05-16 15:58:42 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | dda86f75e7 | Begin name-analysis testing. | 2025-05-16 11:21:44 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 4224055860 | Refactor name-analysis code into separate module/files. | 2025-05-16 10:56:57 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 6ab9efa8fd | Add codespan-reporting to project for awesome error reporting. | 2025-05-16 09:09:25 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 2b4e042602 | Change unparse to work with IndentWriter. | 2025-05-16 08:05:59 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | ce20cece21 | Work on basic name analysis. | 2025-05-15 21:13:43 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 9805a3aad5 | Finish current version of pretty print. | 2025-05-15 16:12:17 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 58c66b437e | More work on pretty print; add dmc p3 command. | 2025-05-15 11:27:05 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 1c2e5300ac | Start on pretty_print.rs for pretty-printing ASTs. | 2025-05-15 11:06:30 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 68a2c22be7 | Delete trie.rs. | 2025-05-15 11:05:08 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | a9457c1ab9 | Successful work to compile, parse, and unparse basic Deimos. | 2025-05-15 09:40:39 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | a9fe5b473c | Delete old compile sketch files. | 2025-05-15 08:54:02 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | c980eb8a72 | Fix up unparse.rs. | 2025-05-15 08:52:34 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | e3dc46e023 | Enough work to hopefully make hello world parse and build AST. | 2025-05-15 08:13:34 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 63dec99cb5 | Add expression rules and basic left-recursive AST-expression building. | 2025-05-14 20:07:44 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 487d0383c5 | Add many rules to build.rs. | 2025-05-14 19:24:59 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 9df681e07c | Refactoring grammar to be easier to work with. | 2025-05-14 17:24:57 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 373120d34e | Add class-level declarations and components. | 2025-05-14 12:04:07 -05:00 |  |