Commit graph

84 commits

Author SHA1 Message Date
0b332b7872 xo-reader2: simplify DProgressSsm w/ DSyntaxStateMachine 2026-01-30 15:17:28 -05:00
09d5175957 xo-reader2: simplify DExprSeqState w/ DSyntaxStateMachine 2026-01-30 15:01:31 -05:00
feb94b13cb xo-reader2: simplify DExpectTypeSsm w/ DSyntaxStateMachine 2026-01-30 14:53:49 -05:00
3b1b4f03b5 xo-reader2: simplify DSyntaxStateMachine w/ DExpectFormalArglistSsm 2026-01-30 14:33:44 -05:00
06f93bf86f xo-reader2: simplify DExpectFormalArgSsm using DSyntaxStateMachine 2026-01-30 14:27:32 -05:00
f0c73499b2 xo-reader2: simplify DExpectExprSsm w/ DSyntaxStateMachine 2026-01-30 14:21:27 -05:00
79320c6a00 xo-reader2: simplify DDefineSsm w/ DSyntaxStateMachine 2026-01-30 14:11:46 -05:00
470d40c24d xo-reader2: streamline DIfElseSsm w/ DSyntaxStateMachine 2026-01-30 13:49:57 -05:00
8b55483991 xo-reader2: streamline DExpectSymbolSsm w/ DSyntaxStateMachine 2026-01-30 13:38:43 -05:00
b5b6a51ce4 xo-reader2: refactor: crtp to share code across SSM impls 2026-01-30 13:23:44 -05:00
6f2c793b1d xo-reader2: + assemble lambda function type in DLambdaSsm 2026-01-30 12:41:09 -05:00
94efaf46cd xo-expression2 xo-reader2: local symtab stack in PSM 2026-01-30 10:26:35 -05:00
298e05dd06 xo-object2: missed generated (Printable,Array) code + .json5 2026-01-29 15:19:35 -05:00
eaa99881e0 xo-reader2: + PSM,SSM on_parsed_formal_arglist() 2026-01-29 15:17:57 -05:00
6df599673a xo-reader2: DExpectFormalArglistSsm parses multiple formals 2026-01-29 13:48:24 -05:00
f8d5d8834d xo-reader2: DExpectFormalArglistSsm handles+stores parsed formals 2026-01-29 13:28:30 -05:00
1c2352c008 xo-reader2: use DUniqueString* to report parsed formal 2026-01-29 12:24:46 -05:00
fb48c94be6 xo-reader2: ssm pretty-printers include .expect_str() output 2026-01-29 10:49:55 -05:00
2ddaa861fa xo-reader2: in DExpectFormalArgSsm handle colon token 2026-01-29 10:35:13 -05:00
2a149d371c xo-reader2: lambda ssm progress. incremental [WIP] 2026-01-29 10:16:52 -05:00
089bd9fcbb xo-reader2: + DExpectFormalArglistSsm starts DExpectFormalArgSsm 2026-01-28 18:31:10 -05:00
60657ae68a xo-reader2: + DFormalArgSsm printable facet 2026-01-28 18:04:08 -05:00
02e83594c4 xo-reader2: + DExpectFormalArgSsm [WIP] 2026-01-28 17:40:57 -05:00
f9ae5bc3c6 xo-reader2: + DExpectFormalArglistSsm [WIP] 2026-01-28 15:31:52 -05:00
c9011c1296 xo-reader2 xo-expression2: + DLambdaSsm [WIP] 2026-01-28 10:57:55 -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
7dab46a13a xo-reader2: + missing subsystem deps 2026-01-26 15:45:22 -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
adeef936c4 xo-reader2: accept i64 token in top-level interactive session 2026-01-23 16:48:24 -05:00
8c6f504224 xo-reader2: + on_i64_token in all Ssm classes. 2026-01-23 16:45:15 -05:00
0fb0f7a1bf xo-reader2: fix clearing result in SchematikaReader 2026-01-23 16:34:33 -05:00
132b8d231a xo-reader2: + on_bool_token scaffold in parser etc. 2026-01-23 15:25:30 -05:00
87534edb80 xo-reader2: + f64 toplevel constant in interactive session 2026-01-23 15:11:36 -05:00
610afe7677 xo-reader2: readerreplxx works + streamline debugging 2026-01-23 14:57:43 -05:00
258d0823f5 xo-reader2: + example app 'readerreplxx' 2026-01-23 11:54:32 -05:00
dc9f29275a xo-reader2: working on example parser repl 2026-01-22 21:03:40 -05:00
2bf23b41a9 xo-reader2 xo-expression2: define example working and printing
def foo : f64 = 3.141593;
2026-01-22 18:40:42 -05:00
8452ef040c xo-reader2: accept parsed expression at top level.. 2026-01-22 17:41:40 -05:00
56aceac9e8 xo-reader2: + on_parsed_expression_with_semicolon + DefineSsm works 2026-01-22 17:15:05 -05:00
538cc4aa4a xo-reader2: + SyntaxStateMachine.on_parsed_expression() 2026-01-22 15:49:07 -05:00
164b09a3d7 xo-reader2: cosmetic: non-executable content 2026-01-22 15:37:20 -05:00