Commit graph

28 commits

Author SHA1 Message Date
d496a95b51
Implement "task" and "task-result" objects for stdlib IO 2024-09-27 02:33:41 +01:00
4a7afa0626
Add continuation type 2024-09-23 21:23:25 +01:00
213ce07f34
Turn the stack data structure to hierarchical stack frame 2024-09-12 22:43:38 +01:00
021f645fbf
Extract a common interface for Value::size() to get object sizes 2024-09-10 02:12:49 +01:00
1958cfb285
Report syntax errors when reading in the REPL 2024-09-08 02:31:54 +01:00
02dce3e11c
Add an error class to represent runtime errors 2024-09-07 17:37:12 +01:00
12509f65df
Teach the compiler to handle syntax objects as input 2024-09-07 10:45:43 +01:00
4b7d845757
Allow reading with preserving source location in syntax objects 2024-09-06 23:32:05 +01:00
aa1d8d7fa9
Expose the source location class to the compiler/vm 2024-09-05 23:22:45 +01:00
c7a3e820e0
Implement basic stdlib and a simple "println" function callable from lisp 2024-08-25 00:55:11 +01:00
66502cac69
Implement enough of function call support to make "factorial" function 2024-08-24 00:28:29 +01:00
7a36787bd8
Initial support for compiling named functions 2024-08-23 22:08:02 +01:00
fdf38c71bf
Read and compile full toplevel multiline program 2024-08-18 22:08:47 +01:00
3a117c9b1f
Enable execution of primitive arithmetic bytecode 2024-08-13 01:11:23 +01:00
040eb540b1
Implement reading and writing from stack 2024-08-12 23:05:40 +01:00
f305901121
Return compiled function from the compile() 2024-08-11 21:37:37 +01:00
74bff1a4c4
Implement writing of opcodes 2024-08-11 02:25:44 +01:00
3cb4869ed5
First proper code generation for addition 2024-08-10 21:47:07 +01:00
db6ff8deba
Add "Opcode" type 2024-08-10 18:24:16 +01:00
935c629460
Add error location reporting 2024-08-10 11:17:20 +01:00
4c7b44ff01
Stop passing arena explicitly 2024-08-09 23:45:06 +01:00
b40f835bfb
Simplify the handling of OffPtr 2024-08-06 20:32:55 +01:00
737dc03054
Cleaner test setup 2024-08-02 23:27:36 +01:00
216fb486cd
Dictionary writing + insert 2024-08-01 22:45:16 +01:00
a3724e1c78
Add dicts and super primitive test suite 2024-08-01 18:56:38 +01:00
42a5b7da2b
Add arrays and boilerplate for the compiler 2024-07-30 23:52:23 +01:00
2f59b0ba12
First successful read and write 2024-07-29 00:14:30 +01:00
ba433dafe9
Implement basic writer 2024-07-28 17:54:04 +01:00