|
|
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 |
|
|
|
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 |
|
|
|
94109c93b7
|
xo-reader: wip: + parser.env_stack [not used]
|
2024-08-19 17:30:15 -04:00 |
|
|
|
8d495a6427
|
xo-reader: wip: + envframe, envframestack [not used]
|
2024-08-19 17:28:35 -04:00 |
|
|
|
8db0bf11d0
|
xo-reader: simplify progress_xs.start() using psm
|
2024-08-19 16:53:43 -04:00 |
|
|
|
e74e55832e
|
xo-reader: simplify expect_type_xs.start() using psm
|
2024-08-19 16:50:58 -04:00 |
|
|
|
0b0c424b84
|
xo-reader: simplify expect_expr_xs,expect_lparen_xs using qsm
|
2024-08-19 16:48:58 -04:00 |
|
|
|
6dcc0d420e
|
xo-reader: simplify expect_formal_arglist_xs.start() using psm
|
2024-08-19 16:45:31 -04:00 |
|
|
|
96c0bea2f5
|
xo-reader: simplify expect_formal_xs, expect_symbol_xs
|
2024-08-19 16:42:52 -04:00 |
|
|
|
c8f166acc8
|
xo-reader: streamline exprseq_xs.start() using psm
|
2024-08-19 16:19:23 -04:00 |
|
|
|
f5a309d611
|
xo-reader: simplify: define_xs::start()
|
2024-08-19 15:59:42 -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 |
|
|
|
bcb2af4a56
|
xo-reader: split: exprstatestack to own .*pp files
|
2024-08-19 13:48:47 -04:00 |
|
|
|
bdf75d5620
|
xo-reader: parserstatemachine -> consolidate on_expr() args
|
2024-08-19 12:17:26 -04:00 |
|