Commit Graph

101 Commits

Author SHA1 Message Date
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
Jesse Brault
feb02f3349 Set up namespace declarations as desired. 2025-02-04 13:05:52 -06:00
Jesse Brault
1d3a1593ee Organized module source files. 2025-02-03 11:03:25 -06:00
Jesse Brault
3906374866 Removed yaml format for namespace declaration. 2025-02-03 11:01:15 -06:00
Jesse Brault
5c75b7ab82 Remove unused import. 2025-02-03 10:39:05 -06:00
Jesse Brault
36955295bc Add enough to AST building to parse current std lib. 2025-02-03 10:30:56 -06:00
Jesse Brault
d566fc046a Add ns.yaml metadata to std::core. 2025-02-03 10:23:40 -06:00
Jesse Brault
80c3aa9f19 Create dmc bin. 2025-01-31 19:12:30 -06:00
Jesse Brault
18551af61a More work upon AST building. 2025-01-31 14:40:46 -06:00
Jesse Brault
173ec3ab38 Merge remote-tracking branch 'origin/main' 2025-01-30 18:37:33 -06:00
Jesse Brault
040961ed67 Finally building an AST with Pest. 2025-01-30 18:36:35 -06:00
Jesse Brault
9ffcf68695 Some more http sketching. 2025-01-14 14:31:09 -06:00
Jesse Brault
114a16e1e8 More http sketching. 2025-01-14 13:55:16 -06:00
Jesse Brault
f6c4d634ab More curl sketching. 2025-01-14 11:09:39 -06:00
Jesse Brault
a4c4357b31 Small change to string.dm. 2025-01-14 11:02:34 -06:00
Jesse Brault
085f60ab4f Add curl sketch. 2025-01-13 15:20:38 -06:00
Jesse Brault
d4fb4680a5 Update to Pest grammar for hello world. 2024-12-31 17:23:36 -06:00
Jesse Brault
db83cb7403 Add basic sketch of needed core components for hello world. 2024-12-31 17:23:03 -06:00
Jesse Brault
1a3e48fddf Rename dm_lib to dm_lib_sketching 2024-12-31 12:07:48 -06:00
Jesse Brault
2967ceb2fc Remove old lexer/parser code, in preparation for Pest usage. 2024-12-31 09:48:29 -06:00