Commit Graph

17 Commits

Author SHA1 Message Date
Devyn Cairns
ed59f80b35
list, record, table expression support 2024-06-26 02:10:00 -07:00
Devyn Cairns
7890b3f27a
more efficient storage for string data in ir blocks 2024-06-26 01:23:46 -07:00
Devyn Cairns
0459b74613 knocking off some TODOs, closures work now 2024-06-22 16:18:30 -07:00
Devyn Cairns
acee591003 wip: get it working with commands 2024-06-18 18:47:13 -07:00
Devyn Cairns
6ebb245411
Revert "define an efficient-ish way to use args in place without an arg stack"
This reverts commit a563eb921d.
2024-06-17 18:08:12 -07:00
Devyn Cairns
6a2dc99717
start to try to implement a Call-compatible interface as a drop in replacement for commands 2024-06-14 00:45:59 -07:00
Devyn Cairns
a563eb921d
define an efficient-ish way to use args in place without an arg stack 2024-06-13 18:16:19 -07:00
Devyn Cairns
3d96344bb0 make it possible to evaluate some basic IR 2024-06-11 18:17:41 -07:00
Devyn Cairns
6eb035f071 more instructions for read/write variables, cell path, env var 2024-06-10 21:39:47 -07:00
Devyn Cairns
20a214a4b9 add compiled IR to blocks 2024-06-10 19:55:33 -07:00
Devyn Cairns
63d278a344 comment 2024-06-10 15:35:52 -07:00
Devyn Cairns
7d274abc80 improve ir display by taking reference to engine state 2024-06-10 14:42:54 -07:00
Devyn Cairns
eee62ff580
support subexpressions, cell paths 2024-06-09 02:09:22 -07:00
Devyn Cairns
87846f13e5
fix the need for special case RegId(0) 2024-06-09 01:19:19 -07:00
Devyn Cairns
e45ff3dd1d
wip: start on implementing a compiler 2024-06-09 00:03:59 -07:00
Devyn Cairns
be1d1bcdc8
sketching ir 2024-06-08 17:41:20 -07:00
Devyn Cairns
7f6d32dd84 wip: internal representation for evaluation 2024-06-08 02:13:59 -07:00