|
|
d39235c619
|
xo-reader: integer arithmetic + parser + pretty-printing adds
|
2025-07-27 13:35:20 -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 |
|
|
|
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 |
|
|
|
aa7641ff2e
|
xo-reader: no-exception error reporting for define_xs
|
2025-07-19 23:56:26 -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 |
|
|
|
2bf7c3d9dc
|
xo-reader: distinguish interactive sessions
+ allow top-level i64 literals
|
2025-07-04 10:10:40 -05: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 |
|
|
|
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 |
|
|
|
96c0bea2f5
|
xo-reader: simplify expect_formal_xs, expect_symbol_xs
|
2024-08-19 16:42:52 -04:00 |
|
|
|
f5a309d611
|
xo-reader: simplify: define_xs::start()
|
2024-08-19 15:59:42 -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 |
|
|
|
355f73b2a1
|
xo-reader: parserstatemachine -> consolidate on_symbol() args
|
2024-08-19 11:55:11 -04:00 |
|
|
|
370722b086
|
xo-parser: parserstatemachine -> consolidate on_typedescr() args
|
2024-08-19 11:51:45 -04:00 |
|
|
|
b02d1e17e4
|
xo-reader: refactor: parserstatemachine to consolidate on_input()
|
2024-08-19 11:39:27 -04:00 |
|
|
|
034dac7dfd
|
xo-reader: refactor: + parserstatemachine; use for def_expr
|
2024-08-19 00:44:34 -04:00 |
|
|
|
9a42f02f0c
|
xo-reader: refactor: simplify expect_expr_xs api
|
2024-08-18 23:53:06 -04:00 |
|
|
|
2b6b15480e
|
expect_type_xs: refactor: simplify api
|
2024-08-18 23:47:47 -04:00 |
|
|
|
f8754913bb
|
xo-reader: refactor: simplify expect_symbol_xs api
|
2024-08-18 23:43:59 -04:00 |
|
|
|
8bff8adc57
|
xo-reader: refactor: streamline define_xs impl
|
2024-08-18 23:40:43 -04:00 |
|
|
|
f432e950ab
|
xo-reader: refactor: streamline define_xs impl
|
2024-08-18 23:38:53 -04:00 |
|
|
|
e8e03f7b4c
|
xo-reader: refactor: streamline define_xs impl
|
2024-08-18 23:36:56 -04:00 |
|
|
|
b607c8b6dc
|
xo-reader: refactor: streamline define_xs
|
2024-08-18 23:33:32 -04:00 |
|
|
|
5b221b1fae
|
xo-reader: refactor: streamline define_xs
|
2024-08-18 23:31:45 -04:00 |
|
|
|
818127a446
|
xo-reader: refactor: simplify define_xs behavior
|
2024-08-18 23:29:36 -04:00 |
|
|
|
ae746b3173
|
xo-reader: retire unused admits_symbol()
|
2024-08-11 00:01:11 -05:00 |
|
|
|
e9e0d5255f
|
xo-reader: streamline: drop redundant admits_xxx() methods
|
2024-08-10 23:57:01 -05:00 |
|
|
|
1087e57a62
|
xo-reader: refactor: + expect_type_xs [wip]
|
2024-08-10 17:02:50 -05:00 |
|
|
|
538c9d90e5
|
xo-reader: simplify paren handling logic
|
2024-08-09 20:40:37 -04:00 |
|
|
|
b8b9efd633
|
xo-reader: simplify f64 token handling
|
2024-08-09 20:28:58 -04:00 |
|
|
|
5a4923e5cf
|
xo-reader: refactor: + expect_expr_xs cls [wip]
|
2024-08-09 20:20:57 -04:00 |
|
|
|
424a4cd0f1
|
xo-reader: simplify: adopt exprseq_xs + drop .admits_definition()
|
2024-08-09 19:43:00 -04:00 |
|
|
|
74099cacab
|
xo-reader: uncopy: with + exprstate.illegal_input_error()
|
2024-08-09 13:57:42 -04:00 |
|
|
|
892b332a20
|
xo-reader: rename: exprstate.on_f64() -> on_f64_token()
|
2024-08-09 13:36:33 -04:00 |
|
|
|
a51f1d65db
|
xo-reader: rename+: exprstate.on_rightparen() + token arg
|
2024-08-09 13:30:41 -04:00 |
|
|
|
8d1ae35075
|
xo-reader: rename+: exprstate.on_leftparen() -> on_leftparen_token()
|
2024-08-09 13:25:59 -04:00 |
|
|
|
2cff2b5ca7
|
xo-reader: rename+: exprstate.on_singleassign() + explicit token
|
2024-08-09 13:21:18 -04:00 |
|
|
|
544c1def4a
|
xo-reader: rename+: exprstate.on_semicolon() -> on_semicolon_token()
|
2024-08-09 13:16:52 -04:00 |
|
|
|
1fcac9485b
|
xo-reader: refactor: rename exprstate.on_colon() -> on_colon_token
|
2024-08-09 13:12:01 -04:00 |
|
|
|
b813e55194
|
xo-reader: refactor: demote exprstate.gen_expr to leaves that care
|
2024-08-09 12:58:11 -04:00 |
|
|
|
90a921fa4e
|
xo-reader: refactor: mv exprstate.def_expr -> define_xs
|
2024-08-08 15:19:51 -04:00 |
|