/
TODO
30 lines (28 loc) · 906 Bytes
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[+] change free index to a free pointer
[+] load/store word instrs
[ ] redo OP_MAKE_CLOSURE and OP_MAKE_SELFOBJ interms of store instrs
[ ] ensure that the continue register always points to a referencable spot
[+] inline assembly notation
[ ] load/store half-word/byte instrs
[ ] convert inline C to inline assembly where possible
[ ] remove DATUM_FORMAT_FZ
[ ] proper file i/o
[ ] move bytecode loading into sodium code
[ ] add debugging info to byte code files
[ ] exceptions
[ ] macro: try/catch/ensure
[ ] unit testing
[ ] change name to "sodium"
[ ] flesh out str methods
[ ] flesh out other primitive type methods
[ ] cond exprs
[ ] have set! return the new value
[ ] make a bigint type for arbitrary precision
[ ] (x y z) = 3-list
[ ] fix handling of unassigned variables
[ ] bootstrap
[ ] repl
[ ] reimplement remaining CISCy operations in bytecode
[ ] JIT
[ ] PIC optimization
[ ] lexer macros