Commit graph

20 commits

Author SHA1 Message Date
44f463e359 xo-expression: generalize envframestack + handle explicit lm retturn 2025-07-28 13:16:09 -04:00
3c0dffe019 refactor xo::ast -> xo::scm + restore nodef ppdetail_atomic build 2025-07-28 10:13:25 -04:00
9031210375 xo-expression xo-reader: parser improvements, prep type inf/unify 2025-07-28 09:12:41 -04:00
d54dae7cf4 xo-reader: refactor to simplify parser+parserstatemachine 2025-07-22 23:09:55 -05:00
3573ec800a xo-tokenizer xo-reader: + bool literals + if-expr parsing 2025-07-22 07:20:56 -05:00
8afa229259 detailed parser error reporting [wip - 1 example] 2025-07-19 21:09:57 -05:00
c0587aa4fb pretty printing -- copmlete for xo::ast::GeneralizedExpression 2025-07-19 11:47:03 -05:00
adc0ca287e xo-reader: + pretty-printing support [WIP] 2025-07-13 21:21:20 -05:00
d46c3a2082 xo-reader xo-expression: nested lambdas working properly + docs 2025-07-06 14:13:44 -05:00
d1473f0405 xo-reader: prefer xo::bp spelling to xo::ref::brw 2025-07-05 13:54:34 -05:00
c46c0f1cc4 xo-reader: ++ logging 2024-08-28 12:58:49 -04:00
bc30b34bc2 xo-reader: + on_expr_with_semicolon() [wip, utest not passing] 2024-08-28 09:33:58 -04:00
ac4ee7d6b8 xo-reader: misc bugfixes + logging [wip, utests not passing] 2024-08-28 00:38:05 -04:00
d88d2713db xo-reader: doc: ++ comments 2024-08-27 16:20:44 -04:00
eed5cdf691 xo-reader: feat: + var lookup in envframestack, psm 2024-08-19 18:11:28 -04:00
3b57a1f142 xo-reader: wip: add environment-frame stack to psm [not used] 2024-08-19 17:34:20 -04:00
fa9f4967f2 xo-reader: + parserstatemachine.push_exprstate(); simplify lambda_xs 2024-08-19 15:58:35 -04:00
b988bc6790 xo-reader: parsestatemachine.top_exprstate() + use to simplify 2024-08-19 15:55:36 -04:00
4232da4ef2 xo-reader: streamline: + parserstatemachine::pop_exprstate() + use 2024-08-19 13:54:58 -04:00
034dac7dfd xo-reader: refactor: + parserstatemachine; use for def_expr 2024-08-19 00:44:34 -04:00