Commit graph

58 commits

Author SHA1 Message Date
ec639ebb4b xo-interpreter2 stack: + reason arg to visit_gco_children()
Helps streamline DX1Collector in xo-gc/.
Want both forward and verify entry points for the same
representation.
2026-04-10 01:10:03 -04:00
801bb9e39d refactor: + narrower interface for gc pointer forwarding
add AGCObjectVisitor, instead of requiring ACollector.
2026-04-05 23:53:02 -04:00
263999efdb xo-reader2: + SyntaxStateMachine.forward_children method
Support gc traversal with goal of making ParserStateMachine a gc root
2026-03-24 17:43:45 -04:00
cc053b881a xo-reader2: + op> support 2026-03-13 00:15:29 -05:00
a68aaf41ec xo-reader2: + op>= support 2026-03-12 23:41:21 -05:00
6b46975642 xo-reader2 stack: support op<= 2026-03-12 21:08:58 -05:00
51aef19d1e xo-reader2: bugfix: gather inputs before pop 2026-03-12 20:40:35 -05:00
9c17e89bf0 xo-interpreter2 stack: refactor + bugfix operator expr 2026-03-12 20:26:08 -05:00
2e1ae9bca3 xo-interpreter2: + nil + cons 2026-03-11 16:19:40 -05:00
fc25a17262 xo-reader2 stack: expand symbol table to store typedefs
+ typedef utest
+ misc qol policy choices
2026-03-11 07:49:14 -05:00
03e42817b7 xo-interpreter2 stack: handle operator expressions w/ qliterals 2026-03-02 11:05:12 +11:00
ee00a16d5e xo-reader2 stack: + #q token + QuoteSsm [WIP - not functional] 2026-03-01 13:06:57 +11:00
c755807ae3 xo-reader2: support 0-argument apply-expressions 2026-02-28 13:21:54 +11:00
6f89c10ac6 xo-numeric: + less than dispatch (also in schematika parser) 2026-02-27 22:55:14 +11:00
1fbbf70beb xo-reader2: bugfix: need pattern match to fix operator precedence 2026-02-23 07:04:54 +11:00
0f17c52ce8 xo-interpreter2 stack: support op!= + trial numeric refactor 2026-02-19 11:56:06 -08:00
788363dd4c xo-interpreter2 stack: streamline op== impl + utests 2026-02-19 09:03:02 -08:00
4cab102ff2 xo-reader2 stack: use NumericDispatch for *,/,+,- ops 2026-02-18 22:40:37 -08:00
0b9ff6be06 xo-interpreter2 stack: use xo-numeric/ to support op* 2026-02-18 22:00:30 -08:00
d6bf210714 xo-reader2 stack: + xo-numeric + setup multi dispatch for *,/ 2026-02-18 21:47:02 -08:00
4a3c8e794a xo-reader2: recursive top-level function definition works 2026-02-17 18:32:41 -05:00
045bdbf525 xo-reader2: refactor: make() + _make() pair for each ssm 2026-02-16 16:50:57 -05:00
f7f21a4392 xo-reader2: bugfix: checkpoint before allocating SSMs 2026-02-16 11:03:09 -05:00
72ef2c70ff xo-reader2: drop temporary debug flag 2026-02-15 14:10:47 -05:00
cf9930a54a xo-reader2 stack: handle comparison expression (x == y) 2026-02-13 17:24:23 -05:00
8c3141101b xo-reader2: handle multiple args in apply + streamlined utest 2026-02-12 00:43:46 -05:00
cfd35da0c0 xo-reader2: more work on apply expressions [WIP] 2026-02-11 20:25:24 -05:00
18ae5739c2 xo-reader2: progress+apply works up to lparen introducing formals 2026-02-11 18:07:55 -05:00
a79f4aef2b xo-reader2: DApplySsm for apply expressions [WIP] 2026-02-11 16:02:41 -05:00
00dc45db9f xo-reader2 stack: progress towards recognizing function calls [WIP] 2026-02-10 23:28:20 -05:00
d869e87516 xo-reader2 stack: top-level lambda w/ apply parses 2026-02-05 15:45:40 -05:00
8c93134cfe xo-reader2 xo-expression2: streamline pretty w/ presence flag 2026-02-04 10:32:16 -05:00
bdc7b33c8f xo-reader2 stack: streamlining + arith parser test 2026-02-03 14:27:42 -05:00
e0eeeb12c2 xo-reader2: DLambdaSsm work towards producing DLambdaExpr [WIP] 2026-01-31 21:33:39 -05:00
0b332b7872 xo-reader2: simplify DProgressSsm w/ DSyntaxStateMachine 2026-01-30 15:17:28 -05:00
6f2c793b1d xo-reader2: + assemble lambda function type in DLambdaSsm 2026-01-30 12:41:09 -05:00
eaa99881e0 xo-reader2: + PSM,SSM on_parsed_formal_arglist() 2026-01-29 15:17:57 -05:00
1c2352c008 xo-reader2: use DUniqueString* to report parsed formal 2026-01-29 12:24:46 -05:00
c052c5c509 xo-reader2: support if-then-else expressions. + detailed utest 2026-01-27 15:50:10 -05:00
e243264511 xo-expression2: + DIfElseExpr + utest 2026-01-27 10:09:26 -05:00
3bae8cbb57 xo-reader2: + DProgressSsm.on_parser_expression_with_semicolon 2026-01-26 22:40:56 -05:00
1e83e9aaba xo-reader2: formatting + asserts 2026-01-26 21:36:10 -05:00
0d23fa97b8 xo-expression2: + DApplyExpr::make 2026-01-26 15:45:40 -05:00
826879c517 xo-expression2: + DConstant utest 2026-01-26 15:33:58 -05:00
bb8a140647 xo-expression2 xo-procedure2: work on calling primitive for x*y 2026-01-26 13:42:42 -05:00
43a6235439 xo-procedure2 xo-object2: + polymorphic primitive support 2026-01-26 12:38:17 -05:00
8b63fbaaa2 xo-reader2: bugfix: prior refactor requires switch remodel on_token 2026-01-25 10:47:28 -05:00
e4cfb57bef xo-reader2: refactor: push token dispatch to satellite SSMs 2026-01-23 19:01:12 -05:00
b6ff615057 xo-reader2: top-level string literal + on_string_token() in SSM 2026-01-23 17:23:19 -05:00
8c6f504224 xo-reader2: + on_i64_token in all Ssm classes. 2026-01-23 16:45:15 -05:00