-
69b6ccbce0
Cps conversion for full programs?
master
Dane Johnson
2025-11-26 15:28:08 -06:00
-
7eb1ede3d9
Choose CPS over ANF due to body of literature on topic
Dane Johnson
2025-11-26 13:28:10 -06:00
-
b5d3438e79
Remove failing tests, remove implemented code generator
Dane Johnson
2025-11-25 17:45:18 -06:00
-
4f8459ae64
Minor scheme changes
Dane Johnson
2025-10-07 08:04:01 -05:00
-
095ced6f03
Desugaring and ANF tranforms
Dane Johnson
2025-10-03 16:47:28 -05:00
-
e31483a76e
WIP scheme compiler
Dane Johnson
2025-08-07 16:30:47 -05:00
-
5915c42fe3
Atomic cps operations (ints lol)
Dane Johnson
2025-09-08 19:05:25 -05:00
-
883ee645c4
Remove common
Dane Johnson
2025-09-08 19:02:09 -05:00
-
2d868bb581
Move further code to common, rename to assembler (last restructure I promise)
Dane Johnson
2025-09-05 09:58:11 -05:00
-
4e8e3ef8c4
Move common elements of the assembler (basically everything) to common file
Dane Johnson
2025-09-04 19:48:26 -05:00
-
490840e577
Stateful assembler like Guile, hope to extend to interface for compiler
Dane Johnson
2025-09-03 19:37:13 -05:00
-
330aca002f
Project restructuring to support the new direction
Dane Johnson
2025-08-28 13:02:37 -05:00
-
d109b6f374
Barking up the wrong tree here, remember compilation, not interpretation
Dane Johnson
2025-08-28 12:53:32 -05:00
-
31c529e83a
Start working on reference for runtime environment
Dane Johnson
2025-08-28 09:06:22 -05:00
-
3166108e4e
Don't reexport from root module
Dane Johnson
2025-08-25 21:25:58 -05:00
-
dd8376365d
Add a little scratch file so I can keep track of my work. Actually terminate runtime program
Dane Johnson
2025-08-25 17:39:43 -05:00
-
54709e55f8
Added stepping to debugger
Dane Johnson
2025-08-25 17:26:11 -05:00
-
1c84a9c862
Some bugfixes to runtime code, probably need to implement stepping debugger
Dane Johnson
2025-08-25 12:34:46 -05:00
-
d0d0ca23ec
More useful error messages, assume unsigned ints
Dane Johnson
2025-08-25 12:34:08 -05:00
-
33f1618915
Some more compile time errors, some bug fixes for runtime
Dane Johnson
2025-08-25 11:44:48 -05:00
-
274376a5de
WIP? written but untested runtime code
Dane Johnson
2025-08-22 19:10:18 -05:00
-
03fa8d4370
fix bug, logand arg 2
Dane Johnson
2025-08-22 19:09:24 -05:00
-
f91fa39aef
WIP runtime more. How do I mark primitives+broken hearts?
Dane Johnson
2025-08-19 13:30:59 -05:00
-
6ae13b1c86
Add reference C code that I can hand compile
Dane Johnson
2025-08-19 13:30:51 -05:00
-
c916cc8dbf
Add test for debugger
Dane Johnson
2025-08-14 10:02:23 -05:00
-
5e46e323a6
Export stack functions for debugging, add one to get as list
Dane Johnson
2025-08-14 09:44:56 -05:00
-
9a8cd12c5d
Change vm from a closure to a record type for ease of use, expose data and ret stacks
Dane Johnson
2025-08-13 11:42:56 -05:00
-
d02bc02258
Stop the debugger on the first instruction
Dane Johnson
2025-08-12 14:09:29 -05:00
-
ab558d9f60
WIP runtime re-write
Dane Johnson
2025-06-28 10:35:46 -05:00
-
cc3d576112
Add "if" as alias for "branch"
Dane Johnson
2025-06-28 10:35:07 -05:00
-
227dcc662e
Add meta assembly commands for dealing with variables
Dane Johnson
2025-06-20 13:18:40 -05:00
-
bfe6db57b6
Assembler refactor
Dane Johnson
2025-06-17 15:03:10 -05:00
-
ce963c498c
Better breakpoints
Dane Johnson
2025-06-15 13:02:56 -05:00
-
f939d1b08b
Debugger, begin runtime stuff
Dane Johnson
2025-06-11 10:50:38 -05:00
-
a36eea12d0
Begin debugger
Dane Johnson
2025-06-09 09:02:20 -05:00
-
679b53d76e
All is one-op instructions (save push). Code in memory (this will allow compilation)
Dane Johnson
2025-06-05 14:22:12 -05:00
-
11eae06995
Quality of life changes, "exception" handling
Dane Johnson
2025-01-27 13:27:36 -06:00
-
f89bed316c
Better control over buffer label, select by nibble not byte
Dane Johnson
2025-01-20 14:49:24 -06:00
-
d46d99f47a
Can kind of move the cursor around
Dane Johnson
2025-01-20 10:16:47 -06:00
-
7ea50f95ef
Styling etc
Dane Johnson
2025-01-15 14:43:25 -06:00
-
feb07d43c8
Start memory view
Dane Johnson
2025-01-14 16:21:11 -06:00
-
0c029118f0
Beginnings of a debugger
Dane Johnson
2025-01-12 21:01:02 -06:00
-
422c675981
Add driver
Dane Johnson
2025-01-09 14:26:22 -06:00
-
f8a868bb23
Make assembler take a port
Dane Johnson
2025-01-07 10:50:23 -06:00
-
e252e8eb19
Add assembler
Dane Johnson
2025-01-07 10:44:39 -06:00
-
09ff519edd
Further augment vm, create test to perform fibonocci sequence test
Dane Johnson
2025-01-06 17:42:06 -06:00
-
73690b6efa
init git
Dane Johnson
2025-01-06 10:36:17 -06:00