|
|
540b43d971
|
xo-alloc + xo-allocutil: refactor to shrink dep surface area
|
2025-12-01 01:20:49 -05:00 |
|
|
|
8d4649c6cf
|
Add 'xo-allocutil/' from commit '949e2ca375'
git-subtree-dir: xo-allocutil
git-subtree-mainline: 08f26ffd48
git-subtree-split: 949e2ca375
|
2025-11-30 23:19:00 -05:00 |
|
|
|
08f26ffd48
|
xo-ordinaltree: cosmetic
|
2025-11-30 23:17:44 -05:00 |
|
|
|
949e2ca375
|
initial commit
|
2025-11-30 23:16:04 -05:00 |
|
|
|
3d7ddd2f8c
|
xo-ordinaltree: refactor: split -> multiple .hpp files
|
2025-11-30 18:12:03 -05:00 |
|
|
|
792df8b297
|
xo-ordinaltree: custom allocator support in RB tree
|
2025-11-30 17:02:48 -05:00 |
|
|
|
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 |
|