| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 Jesse Brault | 9d843097bc | Much work on build.rs and related. | 2025-05-14 10:04:31 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 16e180180b | Work on grammar and reorganize src/ast/mod.rs. | 2025-05-13 19:00:14 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | e4c93f319d | Fix formatting. | 2025-05-13 10:42:08 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 82af6b4dfb | Much work on grammar, AST building and unparsing. | 2025-05-13 09:46:24 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | e8aff842ed | Create and implement AST structs/enums and Unparse traits. | 2025-05-11 09:28:42 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 1a365481ab | Add smoke screen tests for parser; add some function grammar rules. | 2025-05-07 15:05:39 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 68de104595 | Change Closure hierarchy. | 2025-05-07 11:46:40 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 9cec999cb9 | Sketching out how templates might work. | 2025-05-02 14:59:33 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 153dd993f8 | Much sketching of new hkts, ints, classes, and so on. | 2025-04-30 12:18:59 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 084ed4a00b | Write expressions grammar, basic testing. | 2025-04-21 09:11:02 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 90a3c40ac3 | Work on object access and number literal grammar; basic parser testing. | 2025-04-20 14:11:03 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 815168603c | Update grammar. | 2025-04-16 09:12:48 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | aa3f4b3a8b | Start translating ast to instructions. | 2025-04-15 18:58:30 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | ae8f89bb4e | Update calling conventions. | 2025-04-15 14:31:41 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 1263d84802 | Work on grammar and AST building. | 2025-04-14 08:00:05 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 94f496a63d | Sketch DvmObjectFile type and related functions. | 2025-04-14 07:59:51 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 71ee49761e | Updated dvm/main.rs to use new refactored dvm. | 2025-04-13 10:20:29 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 26d87acff5 | More refactoring of dvm; add DvmValue::String and related. | 2025-04-13 09:34:09 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 172e82025d | Rename to implementation.rs. | 2025-04-12 21:21:01 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | 22e8605cc6 | Major refactoring of virtual machine. | 2025-04-12 21:20:08 -05:00 |  | 
			
				
					| 
							
							
								 Jesse Brault | a1ceab9d8f | Updated TODO with more ideas for how to namespace entities. | 2025-02-04 13:35:33 -06:00 |  |