Commit graph

2,185 commits

Author SHA1 Message Date
8c3feb927a xo-ordinaltree: stable memory location for {key,value} on erase 2025-11-30 14:15:20 -05:00
cf846b2f8d xo-interpreter: handle litersl strings. Broken memory model. 2025-11-29 20:19:33 -05:00
6e9349f70c xo-alloc: + ArenaAllocT unit test 2025-11-29 17:11:53 -05:00
14a8814338 xo-alloc: + ArenaAllocT for use with std::map() etc. 2025-11-29 16:59:36 -05:00
db32b58052 xo-alloc, xo-object: fix alloc,gc unit tests after gc improvements 2025-11-29 16:58:44 -05:00
212a1fdc8c xo-interpreter: expose builtin primitives to interpreter 2025-11-29 11:39:34 -05:00
e9f36a3c2d xo-interpreter: multiply (i64) primitive 2025-11-28 21:37:28 -05:00
1d1e72adf3 xo-interpreter: apply expressions + llvm builtins working! 2025-11-28 19:32:56 -05:00
7ca1366bec xo-interpreter: + PrimitiveBase.name_ + populate 2025-11-27 12:05:58 -05:00
79d32b61c6 xo-interpreter: plumb initial global symtab so builtins reach parser 2025-11-27 11:50:34 -05:00
2526dcc9b1 xo-interpreter: add Primitive object, to expose builtin functions 2025-11-27 11:03:41 -05:00
4488117ac3 xo-interpreter: Object->TaggedPtr conversion (prep for primitives) 2025-11-26 20:15:03 -05:00
22670cda3d xo-expression: naming: {Primitive,Function}ExprInterface 2025-11-26 13:43:02 -05:00
7ee41a4b71 xo-interpreter: + expression sequences 2025-11-26 00:32:37 -05:00
498dd6a54e xo-object: add bool->Boolean conversion for xo-interpreter 2025-11-25 22:43:59 -05:00
705406e039 xo-interpreter: interpret if-expressions. not tested 2025-11-25 20:51:33 -05:00
7b49d3da88 xo-interpreter: handle assignment expressions 2025-11-25 14:31:05 -05:00
2bffef29d5 bugfix: destructor ordering for VirtualSchematikaMachine 2025-11-25 13:28:33 -05:00
d91a2ae08e xo-interpreter: implement variable lookup 2025-11-25 12:43:57 -05:00
fb5c43dc85 xo-interpreter: handle define-expressions. 2025-11-24 18:01:24 -05:00
f98d1345d3 xo-interpreter: rename: vsm .constant_op -> .eval_constant_op 2025-11-24 13:17:26 -05:00
c5c9441c1e xo-alloc: IAlloc* i/face sufficient for Object._forward_children 2025-11-24 12:58:54 -05:00
7fdfc71390 xo-alloc: utest: fix forwading unit test after upstream refactor 2025-11-24 12:47:44 -05:00
52113737ac xo-interpreter: refactor for explicit gc::GC* dep 2025-11-24 09:55:43 -05:00
4d2cd54365 xo-interpreter/xo-alloc: GlobalEnv + mm -> shallow_copy() 2025-11-23 22:57:52 -05:00
56a1c3bc75 xo-interpreter: + toplevel env in VSM 2025-11-23 21:41:14 -05:00
57ef654a55 xo-interpreter: + xo::scm::Float 2025-11-23 12:38:28 -05:00
15ed096ba4 xo-interpreter: Schematika: drop hardwired debug logging 2025-11-23 11:35:39 -05:00
a91d0d0202 xo-alloc: bugfix expand: limit_ is soft, hi_ is hard. + docs 2025-11-23 11:35:05 -05:00
0c6a787515 exprreplxx : disable debug for now 2025-11-23 00:15:48 -05:00
a3a98eb9da xo-reader: fix reader/tokenizer interaction around eol
Now that tokenizer defers consume span until arriving at eol
2025-11-23 00:11:30 -05:00
1a3d86b800 xo_tokenizer_repl: reduce hardwired log level 2025-11-22 23:21:32 -05:00
2f7155e57b xo-tokenizer: streamline error path during tokenization 2025-11-22 23:06:51 -05:00
84c5a75b28 xo-tokenizer: refactor to correct accounting for line/consume/errpos 2025-11-22 20:13:33 -05:00
7f1afac903 xo-tokenizer: refactor + satisfy clang on osx 2025-11-21 09:19:06 -05:00
8c11c108ca xo-interpreter: setting up for gc in interactive interpreter 2025-11-20 21:26:18 -05:00
37b132821f xo-interpreter: ObjectConverter + VirtualSchmatikaMachineFlyweight 2025-11-19 21:34:13 -05:00
3956635920 xo-interpreter: scaffold interpreter read-eval-print loop 2025-11-19 16:46:55 -05:00
f12b5c1172 xo-interpreter: kill stray character 2025-11-19 12:46:45 -05:00
85bfd34c0d xo-interpreter: + Env + LocalEnv + GlobalEnv scaffold 2025-11-19 12:46:06 -05:00
75f5aa91a6 xo-interpreter: + Schematika class w/ repl + replxx example 2025-11-19 12:44:12 -05:00
800928cd69 xo-expression/xo-reader: refactor Environment -> SymbolTable 2025-11-19 12:42:31 -05:00
cfca87ee44 xo-alloc / xo-refcnt: feature flags for easy tests. 2025-11-19 12:38:54 -05:00
de3b27629d Merge branch 'main' of github.com:rconybea/xo-umbrella2 2025-11-19 10:40:51 -05:00
dfccc6c0ff build: nits 2025-11-19 09:39:17 -05:00
20b105d909 xo-reader: fix hardwired debug flag 2025-11-19 09:39:03 -05:00
1d40b5da55 xo-interpreter: repl example [wip] 2025-11-19 09:38:32 -05:00
3b7b80fd43 Add 'xo-symboltable/' from commit '442d24805d'
git-subtree-dir: xo-symboltable
git-subtree-mainline: 6a0e4bfeaa
git-subtree-split: 442d24805d
2025-11-18 06:47:17 -05:00
6a0e4bfeaa xo-interpreter: prep for xo-symboltable 2025-11-17 22:31:10 -05:00
442d24805d initial commit 2025-11-17 22:28:31 -05:00