This website requires JavaScript.
15abcc92d3
Add indoc and indexing to grammar.
Jesse Brault
2025-05-16 19:06:07 -0500
f5a82c414c
Much work to produce better errors during name analysis.
Jesse Brault
2025-05-16 15:58:42 -0500
dda86f75e7
Begin name-analysis testing.
Jesse Brault
2025-05-16 11:21:44 -0500
4224055860
Refactor name-analysis code into separate module/files.
Jesse Brault
2025-05-16 10:56:57 -0500
6ab9efa8fd
Add codespan-reporting to project for awesome error reporting.
Jesse Brault
2025-05-16 09:06:44 -0500
2b4e042602
Change unparse to work with IndentWriter.
Jesse Brault
2025-05-16 08:05:59 -0500
ce20cece21
Work on basic name analysis.
Jesse Brault
2025-05-15 21:09:55 -0500
9805a3aad5
Finish current version of pretty print.
Jesse Brault
2025-05-15 16:09:47 -0500
58c66b437e
More work on pretty print; add dmc p3 command.
Jesse Brault
2025-05-15 11:27:05 -0500
1c2e5300ac
Start on pretty_print.rs for pretty-printing ASTs.
Jesse Brault
2025-05-15 11:05:23 -0500
68a2c22be7
Delete trie.rs.
Jesse Brault
2025-05-15 11:05:08 -0500
a9457c1ab9
Successful work to compile, parse, and unparse basic Deimos.
Jesse Brault
2025-05-15 09:40:39 -0500
a9fe5b473c
Delete old compile sketch files.
Jesse Brault
2025-05-15 08:53:43 -0500
c980eb8a72
Fix up unparse.rs.
Jesse Brault
2025-05-15 08:52:34 -0500
e3dc46e023
Enough work to hopefully make hello world parse and build AST.
Jesse Brault
2025-05-15 08:13:34 -0500
63dec99cb5
Add expression rules and basic left-recursive AST-expression building.
Jesse Brault
2025-05-14 20:07:44 -0500
487d0383c5
Add many rules to build.rs.
Jesse Brault
2025-05-14 19:24:28 -0500
9df681e07c
Refactoring grammar to be easier to work with.
Jesse Brault
2025-05-14 17:24:57 -0500
373120d34e
Add class-level declarations and components.
Jesse Brault
2025-05-14 12:04:07 -0500
9d843097bc
Much work on build.rs and related.
Jesse Brault
2025-05-14 10:04:31 -0500
16e180180b
Work on grammar and reorganize src/ast/mod.rs.
Jesse Brault
2025-05-13 19:00:14 -0500
e4c93f319d
Fix formatting.
Jesse Brault
2025-05-13 10:42:08 -0500
82af6b4dfb
Much work on grammar, AST building and unparsing.
Jesse Brault
2025-05-13 09:46:12 -0500
e8aff842ed
Create and implement AST structs/enums and Unparse traits.
Jesse Brault
2025-05-11 09:28:00 -0500
1a365481ab
Add smoke screen tests for parser; add some function grammar rules.
Jesse Brault
2025-05-07 15:05:39 -0500
68de104595
Change Closure hierarchy.
Jesse Brault
2025-05-07 11:46:40 -0500
9cec999cb9
Sketching out how templates might work.
Jesse Brault
2025-05-02 14:59:33 -0500
153dd993f8
Much sketching of new hkts, ints, classes, and so on.
Jesse Brault
2025-04-30 12:18:59 -0500
084ed4a00b
Write expressions grammar, basic testing.
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