Commit graph

70 commits

Author SHA1 Message Date
fb4737c27a xo-interpreter: + toplevel env in VSM 2025-11-23 21:41:14 -05:00
63399df3ce xo-expression/xo-reader: refactor Environment -> SymbolTable 2025-11-19 12:42:31 -05:00
753a3a28c7 xo-expression: increase typeref size, avoid garbled concat 2025-09-22 12:28:00 -04:00
796b9bf71c xo-alloc: mutation log tracking in working state + unit test 2025-08-05 11:08:36 -05:00
ce9947048a minor logging adds 2025-07-28 15:16:11 -04:00
4ab3a8499b xo-expression: generalize envframestack + handle explicit lm retturn 2025-07-28 13:16:09 -04: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
22e2b40ffe xo-expression: + operator >= 2025-07-27 18:57:48 -04:00
46777633bc xo-expression: less-than-or-equal 2025-07-27 18:19:54 -04:00
80dd38feb7 xo-expression xo-reader: integer comparisons !=, <, > 2025-07-27 14:32:31 -04:00
c06df5ccb5 xo-reader: integer arithmetic + parser + pretty-printing adds 2025-07-27 13:35:20 -04:00
10cb2462f3 xo-expression xo-reader: type unifier + misc improvements 2025-07-26 17:28:41 -04:00
02b1ebb034 xo-expression type-inference [wip] 2025-07-25 10:42:15 -04:00
8616b44805 xo-reader xo-expression xo-tokenizer xo-jit: comparison + apply 2025-07-23 23:19:16 -05:00
5792db1f2e xo-tokenizer xo-reader: + bool literals + if-expr parsing 2025-07-22 07:20:56 -05:00
b8ae0f95fa pretty printing -- copmlete for xo::ast::GeneralizedExpression 2025-07-19 11:47:03 -05:00
79e6867a8a xo-expression: + pretty_expression.hpp 2025-07-13 21:20:57 -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
24d9d504b5 xo-expression: minor print logging fixes 2024-08-28 00:57:17 -04:00
d0b28e3cd4 xo-expression: + AssignExpr 2024-08-23 11:35:10 -04: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
d4fd55b8ed xo-expression: arithmetic expression support 2024-08-19 18:45:02 -04:00
fce0fea1cb xo-expression: + Expression.assign_valuetype() 2024-08-06 04:35:26 -04:00
2d0608de52 xo-epression: straggler: exprtype::convert 2024-08-06 03:23:07 -04:00
cad31397ec xo-expression: straggler: exprtype::define 2024-08-06 03:22:31 -04:00
0708bc7569 xo-expression: + ConvertExpr 2024-08-06 03:20:38 -04:00
9a1a419aef xo-exprssion: + DefineExpr 2024-08-06 03:20:19 -04:00
e8a590b0d4 xo-expression: fix: ns fix in Primitive make_primitive() helper 2024-08-05 15:14:28 -04:00
4738ff66b4 xo-expression: straggler: ns fix in Primitive::make 2024-08-05 15:12:15 -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
8cf89f5eef xo-expression: + LocalEnv::lookup_local_binding() 2024-07-03 16:37:06 -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
f18c33b249 xo-expression: bugfix: ensure in-layer uniqueness of vars 2024-07-03 14:43: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
14796663b1 xo-expression: + binding_path + assoc w/ each Variable 2024-07-02 16:57:07 -04:00
a94c55304b xo-expression: refactor: LocalEnv::owner -> origin 2024-07-02 14:22:11 -04:00
bf60c704da xo-expression: + ptr to originating lambda 2024-07-02 14:19:57 -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
28884e1f4f xo-expression: refactor: use GlobalEnv for MachPipeline::global_env 2024-06-30 19:33:18 -04:00