Commit Graph

  • 084ed4a00b Write expressions grammar, basic testing. main Jesse Brault 2025-04-21 09:11:02 -0500
  • 90a3c40ac3 Work on object access and number literal grammar; basic parser testing. Jesse Brault 2025-04-20 14:11:03 -0500
  • 815168603c Update grammar. Jesse Brault 2025-04-16 09:12:48 -0500
  • aa3f4b3a8b Start translating ast to instructions. Jesse Brault 2025-04-15 18:58:30 -0500
  • ae8f89bb4e Update calling conventions. Jesse Brault 2025-04-15 14:31:28 -0500
  • 1263d84802 Work on grammar and AST building. Jesse Brault 2025-04-14 08:00:05 -0500
  • 94f496a63d Sketch DvmObjectFile type and related functions. Jesse Brault 2025-04-14 07:59:51 -0500
  • 71ee49761e Updated dvm/main.rs to use new refactored dvm. Jesse Brault 2025-04-13 10:20:29 -0500
  • 26d87acff5 More refactoring of dvm; add DvmValue::String and related. Jesse Brault 2025-04-13 09:34:09 -0500
  • 172e82025d Rename to implementation.rs. Jesse Brault 2025-04-12 21:21:01 -0500
  • 22e8605cc6 Major refactoring of virtual machine. Jesse Brault 2025-04-12 21:20:08 -0500
  • a1ceab9d8f Updated TODO with more ideas for how to namespace entities. Jesse Brault 2025-02-04 13:35:33 -0600
  • feb02f3349 Set up namespace declarations as desired. Jesse Brault 2025-02-04 13:05:52 -0600
  • 1d3a1593ee Organized module source files. Jesse Brault 2025-02-03 11:03:25 -0600
  • 3906374866 Removed yaml format for namespace declaration. Jesse Brault 2025-02-03 11:01:15 -0600
  • 5c75b7ab82 Remove unused import. Jesse Brault 2025-02-03 10:39:05 -0600
  • 36955295bc Add enough to AST building to parse current std lib. Jesse Brault 2025-02-03 10:30:56 -0600
  • d566fc046a Add ns.yaml metadata to std::core. Jesse Brault 2025-02-03 10:23:40 -0600
  • 80c3aa9f19 Create dmc bin. Jesse Brault 2025-01-31 19:12:30 -0600
  • 18551af61a More work upon AST building. Jesse Brault 2025-01-31 14:40:46 -0600
  • 173ec3ab38 Merge remote-tracking branch 'origin/main' Jesse Brault 2025-01-30 18:37:33 -0600
  • 040961ed67 Finally building an AST with Pest. Jesse Brault 2025-01-30 18:36:35 -0600
  • 9ffcf68695 Some more http sketching. Jesse Brault 2025-01-14 14:31:09 -0600
  • 114a16e1e8 More http sketching. Jesse Brault 2025-01-14 13:55:16 -0600
  • f6c4d634ab More curl sketching. Jesse Brault 2025-01-14 11:09:39 -0600
  • a4c4357b31 Small change to string.dm. Jesse Brault 2025-01-14 11:02:34 -0600
  • 085f60ab4f Add curl sketch. Jesse Brault 2025-01-13 15:20:38 -0600
  • d4fb4680a5 Update to Pest grammar for hello world. Jesse Brault 2024-12-31 17:23:36 -0600
  • db83cb7403 Add basic sketch of needed core components for hello world. Jesse Brault 2024-12-31 17:23:03 -0600
  • 1a3e48fddf Rename dm_lib to dm_lib_sketching Jesse Brault 2024-12-31 12:07:48 -0600
  • 2967ceb2fc Remove old lexer/parser code, in preparation for Pest usage. Jesse Brault 2024-12-31 09:48:29 -0600
  • fc9cfcdf7c Clean up of references and Rcs; better information hiding. Jesse Brault 2024-12-30 16:27:13 -0600
  • 68553a756b Remove old, unused code from vm; remove pub from various struct fields. Jesse Brault 2024-12-30 12:50:55 -0600
  • 258fe824bd Add dvm_panic macro for dumping state before panic call. Jesse Brault 2024-12-29 10:36:15 -0600
  • 5322e441c5 Fix memory leak of constant by no longer needing to make copy of constant. Jesse Brault 2024-12-29 10:23:16 -0600
  • cf0c44e627 Update of semantics of Move Register operation. Jesse Brault 2024-12-28 16:42:43 -0600
  • 7aa93c3986 Clean up op codes. Jesse Brault 2024-12-28 15:35:35 -0600
  • 9c4ca23765 Remove deprecated op codes. Jesse Brault 2024-12-28 15:14:24 -0600
  • 420db38f70 Properly implement load and store instructions. Jesse Brault 2024-12-28 15:10:56 -0600
  • 376ac2fa3a Rename DmAllocObject to DvmObject. Jesse Brault 2024-12-28 10:23:05 -0600
  • 652c1dd7f2 Add basic, but failing, implementation of load/store object. Jesse Brault 2024-12-28 08:52:35 -0600
  • 574f7ea7a1 Add load_object to op codes documentation. Jesse Brault 2024-12-27 11:31:19 -0600
  • a7a8b39836 Write some documentation about op codes. Jesse Brault 2024-12-27 10:41:03 -0600
  • e7a7cba26d Successfully printed greeting! Jesse Brault 2024-12-26 23:05:59 -0600
  • b7588b8787 Start documentation. Jesse Brault 2024-12-26 20:58:49 -0600
  • a6d6ca3f70 Small cosmetic change in op_codes.rs. Jesse Brault 2024-12-26 15:09:55 -0600
  • 3edb00ceb0 A little bit further. Jesse Brault 2024-12-26 15:05:09 -0600
  • 21250ea695 Everything compiling and testing successfully. Jesse Brault 2024-12-26 14:52:08 -0600
  • d5153cc9fb Various work on running byte code. Jesse Brault 2024-12-13 20:18:02 -0600
  • 6190beaed2 Massive work just to try to start printing a String. Jesse Brault 2024-12-08 22:11:33 -0600
  • 97376bad72 Work on Trie. Jesse Brault 2024-12-07 16:23:24 -0600
  • d4280f40e1 More work on DvmValues and such to eventually be able to call to_string and get String bytes for printing. Jesse Brault 2024-12-06 15:18:19 -0600
  • cccbc6d819 Work on vm and DvmValues and DmTypes. Added pest to get parser off the ground. Jesse Brault 2024-12-06 10:58:19 -0600
  • d99ccf8807 Work on standard library. Jesse Brault 2024-12-04 20:57:46 -0600
  • bb2edc1d49 Sketching out web mvc part of std lib. Jesse Brault 2024-12-04 19:25:23 -0600
  • 5351a7b6a4 Work on standard library. Jesse Brault 2024-12-01 23:06:51 -0600
  • 7903c1cfb3 Attempt to implement runtime types. Jesse Brault 2024-12-01 11:59:22 -0600
  • 9bc27b841b Fix move errors with clone. Jesse Brault 2024-12-01 08:50:37 -0600
  • 919b312d68 Add array and monad lib files. Jesse Brault 2024-12-01 08:49:38 -0600
  • 0dd58cdfdc Add array types/values and misc. work. Jesse Brault 2024-12-01 08:42:24 -0600
  • b90111dfd5 Add string library file. Jesse Brault 2024-11-30 19:04:45 -0600
  • 5732c4d197 All the work to print 42 via a platform call. Jesse Brault 2024-11-30 16:03:22 -0600
  • a14eb550ce Much work on dvm implementation; not compiling yet. Jesse Brault 2024-11-30 08:09:19 -0600
  • 21d4f6bb69 Some clean up. Jesse Brault 2024-11-29 22:39:24 -0600
  • 438d0e7317 Start work on platform calls. Jesse Brault 2024-11-29 22:35:01 -0600
  • 4fb7ada6b8 Very skeleton work on parser. Jesse Brault 2024-11-29 21:25:21 -0600
  • 921a7fe834 Change crate name to 'deimos'; make compiler bin subproject. Jesse Brault 2024-11-29 19:13:59 -0600
  • 66107b4310 Begin work on write_module. Jesse Brault 2024-11-29 19:13:30 -0600
  • c1618ba9a2 Move macros to util; basic work on load_module. Jesse Brault 2024-11-29 17:01:33 -0600
  • 6c8911e7c9 Add macros for fetching 32 and 64 bits from instruction pipeline. Jesse Brault 2024-11-29 13:13:16 -0600
  • e4ee8fd2db Implement basic alloc and dealloc functionality. Jesse Brault 2024-11-28 08:01:50 -0600
  • e8019366ee Start implementation of vm. Jesse Brault 2024-11-26 23:34:30 -0600
  • 074af48c85 Add println lua function with inline keyword. Jesse Brault 2024-11-26 10:49:36 -0600
  • 0d8ac0da05 Remove need for curly braces in lua code. Jesse Brault 2024-11-26 09:38:49 -0600
  • 1898581888 Work on hkt and int. Jesse Brault 2024-11-26 09:37:40 -0600
  • 342b477896 More sketching. Jesse Brault 2024-11-26 08:57:12 -0600
  • 6489b1f1a3 Sketching higher-kinded types. Jesse Brault 2024-11-25 14:14:58 -0600
  • 89b643794c Tweak sketch. Jesse Brault 2024-11-24 23:08:27 -0600
  • 0943dd4cf8 Add spread operator test. Jesse Brault 2024-11-24 23:05:43 -0600
  • 07e0e2ae73 Add sketch file; change tokenize return type to Result. Jesse Brault 2024-11-24 23:02:45 -0600
  • 88119e3001 Adding more keywords and symbols to lexer. Jesse Brault 2024-11-24 20:50:27 -0600
  • b3177a612f Initial commit. Very rudimentary lexer. Jesse Brault 2024-11-24 18:03:23 -0600