Commit graph

56 commits

Author SHA1 Message Date
a3b8f778f2 xo-reader: refactor: move on_colon() for def-expr to define_xs.cpp 2024-08-08 13:32:02 -04:00
b6a94bb61c xo-reader: refactor: mv on_typedescr def-expr impl -> define_xs 2024-08-08 13:25:56 -04:00
e544491ef7 xo-reader: refactor: mv admits_xxxparen -> define_xs 2024-08-08 12:54:50 -04:00
762aa0016a xo-reader: refactor: mv admits_singleassign -> define_xs 2024-08-08 12:16:59 -04:00
452c224110 xo-reader: refactor: mv admits_semicolon for defexpr -> define_xs 2024-08-08 11:41:27 -04:00
ca33241ce2 xo-reader: refactor: mv admits_colon -> define_xs 2024-08-08 11:40:51 -04:00
8b77fa9e99 xo-reader: refactor: mv admits_symbol de- expr work -> define_xs 2024-08-08 11:31:52 -04:00
3f949dd3e4 xo-reader: refactor: specialize admits_definition() for define_xs 2024-08-07 16:36:46 -04:00
3a1db8ca02 xo-reader: refactor: move defexpr on_symbol to dedicated define_xs 2024-08-07 16:32:32 -04:00
c4b58bb298 xo-reader: refactor: move def on_expr() to define_xs subtype 2024-08-07 16:28:39 -04:00
739d8efe82 xo-reader: reorg: exprstate to own .hpp file 2024-08-07 16:08:03 -04:00
e58f1ac62d xo-reader: prep: virtual-ize exprstate methods 2024-08-07 16:05:21 -04:00
6bc28cbfdf xo-reader: refactor: exprstatestack holds ptrs to exprstates 2024-08-07 16:01:05 -04:00
6ff2ac97b0 xo-reader: feat: handle parenthesized expressions 2024-08-07 11:52:20 -04:00
37268113fb xo-parser: prep: semicolon expr separator, prep for infix ops 2024-08-06 23:09:05 -04:00
f00c390e37 xo-reader: naming: xo_parser->xo_reader 2024-08-06 10:19:33 -04:00
0fdef0f317 xo-reader: tidy: + begin/end translation unit methods 2024-08-06 10:11:36 -04:00
260cb9ce77 Merge branch 'main' of github.com:Rconybea/xo-reader 2024-08-06 09:50:27 -04:00
7e311ab0cb xo-parser: + reader class (tokenizer -> parser pipeline) 2024-08-06 09:43:32 -04:00
a4848044ea xo-parser: feat: + parser.has_incomplete_expr() 2024-08-06 09:42:38 -04:00
f58502c8a8 xo-reader: trivial: comment tidy 2024-08-06 04:41:50 -04:00
99c1ebc7fb xo-reader: + reader.hpp 2024-08-06 04:40:56 -04:00
4df9192586 xo-parser: feature: def may omit explicit type 2024-08-01 16:56:08 +10:00
c4c140af36 xo-parser: simplify: ConvertExprAccess replaces exprstate.def_lhs_td 2024-08-01 16:39:01 +10:00
4e9b41645f xo-parser: scaffolding eliminates exprstate::def_lhs_symbol 2024-08-01 15:34:47 +10:00
7d6941fe3f xo-parser: tidy: delete excluded code 2024-08-01 13:41:01 +10:00
992de108ca xo-parser: simplify: drop unused expraction 2024-08-01 13:40:09 +10:00
325d1f6547 xo-parser: simplify: drop unused exprir type 2024-08-01 13:38:56 +10:00
18f3280525 xo-parser: simplify: drop exprir::td 2024-08-01 13:37:08 +10:00
44fdba132c xo-parser: refactor: exprstate::on_symbol splits symbol from exprir 2024-08-01 13:32:15 +10:00
216eea9d2c xo-parser: simplify: drop exprir.expr 2024-08-01 13:26:18 +10:00
514a2cb687 xo-parser: simplify: + exprstate::on_expr split from on_exprir() 2024-08-01 13:23:16 +10:00
cd83b6bed9 xo-parser: simplify: exprstate::on_exprir drop retval 2024-08-01 13:13:12 +10:00
77ec1c7ead xo-parser: simplify: exprstate::on_symbol drop retval 2024-08-01 13:11:27 +10:00
129b5d9258 xo-parser: simplify: exprstate::on_def drop retval 2024-08-01 13:08:54 +10:00
909101cd8d xo-parser: simplify: exprstate::on_singleassign drop retval 2024-08-01 13:07:33 +10:00
880606908b xo-parser: simplify: exprstate::on_colon drop retval 2024-08-01 13:05:58 +10:00
5281ccb3f5 xo-parser: simplify: exprstate::on_f64() drop retval 2024-08-01 13:04:58 +10:00
f1b83ec805 xo-parser: progress: exprstate::on_input() drop expraction retval 2024-08-01 13:01:48 +10:00
04d3961d24 xo-parser: simplify: drop expraction.expr_ir_ 2024-08-01 12:59:52 +10:00
e013082442 xo-parser: drop expractiontype::emit 2024-08-01 12:57:42 +10:00
03f11ab70a xo-parser: progress: + arg to rcv parsed expr -> simplify exprir 2024-08-01 12:55:43 +10:00
942de7335c xo-parser: refactor: drop unused expractiontype::pop 2024-08-01 12:48:01 +10:00
010f15641e xo-parser: refactor: bypass exprir arg to pop exprstateaction 2024-08-01 12:45:20 +10:00
c7c6bc888a xo-parser: simplify: drop expraction:: push_exs1, push_exs2 2024-08-01 10:52:41 +10:00
8bc91d3b83 xo-parser: refactor: explicit stack eliminates expractiontype::push1 2024-08-01 10:50:14 +10:00
6b53afe6e6 xo-parser: prep: + exprstatestack arg to exprstate::on_f64() 2024-08-01 10:47:07 +10:00
59837c47f0 xo-parser: prep: + exprstatestack arg to exprstate::on_singleassign() 2024-08-01 10:45:52 +10:00
cdd40a20c7 xo-parser: prep: + exprstatestack arg to exprstate::on_colon() 2024-08-01 10:44:59 +10:00
00eaa55cc9 xo-parser: pref: + exprstatestack arg to exprstate::on_symbol() 2024-08-01 10:43:33 +10:00