Commit graph

2,496 commits

Author SHA1 Message Date
3a0a455b2c xo-reader: refactor: mv defexpr on_rightparen(), on_f64() -> define_xs 2024-08-08 14:37:56 -04:00
1a6908043b xo-reader: refactor: mv def-expr on_leftparen (noop) -> define_xs 2024-08-08 14:27:01 -04:00
5c14ff9884 xo-reader: refactor: mv on_singleassign def-expr -> define_xs 2024-08-08 14:22:48 -04:00
149536b182 xo-reader: refactor: mv on_semicolon for def-expr to define_xs 2024-08-08 14:16:12 -04:00
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
190a0fa719 xo-reader: tidy: mv exprstate impl -> exprstate.cpp 2024-08-08 13:18:58 -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
3746f32529 xo-tokenizer: fix: missing assignment 2024-08-06 23:11:17 -04:00
6f42b348e2 xo-tokenizer: tiny: addr in span printout 2024-08-06 23:10:57 -04:00
37268113fb xo-parser: prep: semicolon expr separator, prep for infix ops 2024-08-06 23:09:05 -04:00
7c59381604 xo-refcnt: feat: printing for brw<T> 2024-08-06 13:01:43 -04:00
5d31ac7a43 xo-tokenizer: mvp: recognize keywords 2024-08-06 11:37:41 -04:00
876489700f xo-reader: + utest for reader [failing!] 2024-08-06 10:53:04 -04:00
f591d9703e xo-reader: tidy: fix utest exe name 2024-08-06 10:52:47 -04:00
91545c9732 xo-reader: lint: drop unused defs 2024-08-06 10:52:27 -04:00
f57d23fef0 xo-tokenizer: feat: + span.from_cstr() 2024-08-06 10:36:21 -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
07ba966e08 xo-parser: appease g++: return statement after switch 2024-08-06 09:42:53 -04:00
a4848044ea xo-parser: feat: + parser.has_incomplete_expr() 2024-08-06 09:42:38 -04:00
dabc642ca4 xo-tokenizer: feat: + tokenizer.scan2() 2024-08-06 09:33:53 -04:00
52b522c8b1 xo-tokenizer: doc: ++ comments 2024-08-06 09:33:36 -04:00
ec7d50f052 xo-tokenizer: feat: + span::operator+= 2024-08-06 09:33:03 -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
fce0fea1cb xo-expression: + Expression.assign_valuetype() 2024-08-06 04:35:26 -04:00
2d0608de52 xo-epression: straggler: exprtype::convert 2024-08-06 03:23:07 -04:00
cad31397ec xo-expression: straggler: exprtype::define 2024-08-06 03:22:31 -04:00
0708bc7569 xo-expression: + ConvertExpr 2024-08-06 03:20:38 -04:00
9a1a419aef xo-exprssion: + DefineExpr 2024-08-06 03:20:19 -04:00
e8a590b0d4 xo-expression: fix: ns fix in Primitive make_primitive() helper 2024-08-05 15:14:28 -04:00
4738ff66b4 xo-expression: straggler: ns fix in Primitive::make 2024-08-05 15:12:15 -04:00
3964f72cea xo-expression: fix: straggler ns fix in Lambda ctor 2024-08-05 15:10:14 -04:00
ca19c65b02 xo-expression: fix: ns xo::ref::rp -> xo::rp 2024-08-05 15:04:34 -04:00
04bb6891ec Merge branch 'main' of github.com:Rconybea/xo-jit 2024-08-05 14:58:56 -04:00
b88eb68547 xo-jit: + wip comment 2024-08-05 14:58:21 -04:00