Commit graph

228 commits

Author SHA1 Message Date
4cd58b0443 minor logging adds 2025-07-28 15:16:11 -04:00
d67b170568 xo-reader: pretty-print sequence_xs 2025-07-28 13:21:48 -04:00
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
53b6eaebd0 xo-reader: parse expr with operator != 2025-07-27 19:00:12 -04:00
178144aadb xo-expression: + operator >= 2025-07-27 18:57:48 -04:00
afe2709757 xo-expression: less-than-or-equal 2025-07-27 18:19:54 -04:00
de26533745 xo-expression xo-reader: integer comparisons !=, <, > 2025-07-27 14:32:31 -04:00
d39235c619 xo-reader: integer arithmetic + parser + pretty-printing adds 2025-07-27 13:35:20 -04:00
12f5362b4d xo-expression xo-reader: type unifier + misc improvements 2025-07-26 17:28:41 -04:00
099cfa07c1 xo-expression type-inference [wip] 2025-07-25 10:42:15 -04:00
ac6512dfd6 xo-reader: work on apply expression parsing 2025-07-24 07:50:34 -05:00
cb7107521b xo-reader xo-expression xo-tokenizer xo-jit: comparison + apply 2025-07-23 23:19:16 -05:00
7a0f466549 xo-reader: bugfix: only reset reader on error 2025-07-22 23:10:47 -05: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
1f532c17ed xo-reader: better errors in progress_xs 2025-07-20 09:49:59 -05:00
7fd11a3771 xo-reader: ++ typename error reporting 2025-07-20 00:31:16 -05:00
0f456fefcf xo-reader: + formal arglist error reporting 2025-07-20 00:21:22 -05:00
0af5b076a7 xo-reader: ++ lambda error reporting 2025-07-20 00:14:55 -05:00
aa7641ff2e xo-reader: no-exception error reporting for define_xs 2025-07-19 23:56:26 -05:00
8afa229259 detailed parser error reporting [wip - 1 example] 2025-07-19 21:09:57 -05:00
781adeb0d3 reader reports tokenizer errors through normal return 2025-07-19 16:47:59 -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
210502e17a xo-reader: utest: restore nested def utest 2025-07-06 14:33:19 -05:00
d46c3a2082 xo-reader xo-expression: nested lambdas working properly + docs 2025-07-06 14:13:44 -05:00
3b3e8e495c xo-reader: exprreplxx example program, now with line editing 2025-07-05 16:16:16 -05:00
d1473f0405 xo-reader: prefer xo::bp spelling to xo::ref::brw 2025-07-05 13:54:34 -05:00
97ff0e13a6 xo-reader: + exprrepl example 2025-07-04 10:11:34 -05:00
2bf7c3d9dc xo-reader: distinguish interactive sessions
+ allow top-level i64 literals
2025-07-04 10:10:40 -05:00
a0b6a85297 xo-reader: + docs scaffold 2025-07-04 10:09:04 -05:00
0adba354f1 adjustments for darwin/clang build 2025-07-04 10:05:25 -05:00
7c82821461 xo-tokenizer: bugfix: yields token works + 2phase utest 2025-06-22 16:16:23 -05:00
c46c0f1cc4 xo-reader: ++ logging 2024-08-28 12:58:49 -04:00
84e6d3f347 xo-reader: ++ logging 2024-08-28 09:34:30 -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
22d4c6c601 xo-reader: + block utest + assignment utest [wip, not passsing] 2024-08-27 16:23:33 -04:00
1145830bb1 xo-parser: feat: + assign operator handling [wip, untested] 2024-08-27 16:23:04 -04:00
00625ee063 xo-reader: debug: + log output 2024-08-27 16:21:54 -04:00
d88d2713db xo-reader: doc: ++ comments 2024-08-27 16:20:44 -04:00
76f292d40d xo-reader: bugfix: call on_{left,right}_brace_token() 2024-08-27 16:18:53 -04:00
ec1e45d2ed xo-reader: bugfix: + missing exprstatetype.let1expr 2024-08-27 16:18:22 -04:00
7fad60290d xo-reader: handle sequence with embedded local vars 2024-08-23 10:52:51 -04:00
dad6b2562c xo-reader: + sequence expression (aka beginexpr or block) 2024-08-20 13:32:08 -04:00
e712169daa xo-reader: utest: + test variable lookup [working] 2024-08-19 18:35:27 -04:00
50dd94e354 xo-reader: wip: expect_expr looks up symbols 2024-08-19 18:33:54 -04:00
fbc2122271 xo-reader: wip: push/pop env frames for lambdas 2024-08-19 18:33:25 -04:00