Commit graph

32 commits

Author SHA1 Message Date
0e2ddcf839 xo-interpreter: Object->TaggedPtr conversion (prep for primitives) 2025-11-26 20:15:03 -05:00
a49fe25ace xo-expression: naming: {Primitive,Function}ExprInterface 2025-11-26 13:43:02 -05:00
63399df3ce xo-expression/xo-reader: refactor Environment -> SymbolTable 2025-11-19 12:42:31 -05:00
686ceffe5c refactor xo::ast -> xo::scm + restore nodef ppdetail_atomic build 2025-07-28 10:13:25 -04:00
9172fcdc27 xo-expression xo-reader: parser improvements, prep type inf/unify 2025-07-28 09:12:41 -04:00
10cb2462f3 xo-expression xo-reader: type unifier + misc improvements 2025-07-26 17:28:41 -04:00
b8ae0f95fa pretty printing -- copmlete for xo::ast::GeneralizedExpression 2025-07-19 11:47:03 -05:00
50c6ae8d34 xo-expression: + GeneralizedExpression pretty-printing [WIP] 2025-07-13 21:20:19 -05:00
f164a3ab67 xo-reader xo-expression: nested lambdas working properly + docs 2025-07-06 14:13:44 -05:00
f5a7bcc8ac xo-expression: pref xo::bp to xo::ref::brw 2025-07-05 13:53:05 -05:00
5ac3c03a0c xo-expression: + captured-var methods 2025-05-09 00:03:08 -05:00
b906fdfa5a xo-expression: + Lambda.complete_assembly_from_body() 2024-08-22 15:45:31 -04:00
a0e921e9ee xo-expression: LambdaAccess [wip] 2024-08-21 14:35:21 -04:00
5038045bdc lambda stuff [wip] 2024-08-20 13:31:17 -04:00
ca19c65b02 xo-expression: fix: ns xo::ref::rp -> xo::rp 2024-08-05 15:04:34 -04:00
cdb4dd8427 xo-expression: + Lambda::captured_var_set; assigned in ctor 2024-07-03 16:37:29 -04:00
4b0a2cff2a xo-expression: + Lambda::nested_lambda_map 2024-07-03 16:20:18 -04:00
91a5a2b844 xo-expression: + Expression::nested_layer() 2024-07-03 16:18:26 -04:00
89043b0d46 xo-expression: + Lambda::layer_var_map 2024-07-03 15:10:34 -04:00
a76c835477 xo-expression: refactor: xtract -> method regularize_layer_vars() 2024-07-03 14:39:32 -04:00
1d99757bca xo-exprssion: + Expression::xform_layer() 2024-07-03 14:11:02 -04:00
97264b726f xo-expression: Lambda caches free var set + ::needs_closure() method 2024-07-01 20:53:22 -04:00
b7db7c5454 xo-expression: + Expression::get_free_variables() 2024-07-01 16:50:17 -04:00
a877af562a xo-expression: + Expression::attach_envs() 2024-06-30 19:11:40 -04:00
829bffd007 xo-expression: + Expression::visit_preorder() 2024-06-24 15:10:06 -04:00
5c4b062cf8 xo-expression: refactor: Lambda/Primitive share FunctionInterface 2024-06-19 10:53:04 -04:00
0595c7c74e xo-expression: refactor: enforce Lambda.argv must contain Variables 2024-06-18 17:23:32 -04:00
9ff173f68a xo-expression: add explicit types to all Expressions 2024-06-18 16:55:46 -04:00
b18de1b0ce xo-expression: + Lambda::type_str 2024-06-17 17:00:16 -04:00
6783cb7e8c xo-expression: use Reflect::require_function() for precision 2024-06-17 12:25:12 -04:00
9d2b0f17f8 xo-expression: + Variable + apply/lambda fixes 2024-06-13 17:59:51 -04:00
20b23b50fc xo-expression: + Lambda (function definitions) 2024-06-13 17:05:38 -04:00