Commit graph

2,283 commits

Author SHA1 Message Date
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
847f8744b3 xo-parser: refactor: explicit stack eliminates push2 actiontype 2024-08-01 10:41:55 +10:00
6affaf9ded xo-parser: refactor: + xs_stack arg to exprstate input methods 2024-08-01 10:37:54 +10:00
a5bd857efd xo-parser: refactor: xtract exprstatestack from parser 2024-08-01 10:32:23 +10:00
2f7176b102 xo-parser: + expraction::pop() & apply 2024-08-01 10:31:42 +10:00
32b3998094 xo-parser: use ConvertExpr for 'def foo : sometype...' 2024-08-01 10:04:10 +10:00
4132a66165 xo-parser: + expect_type + exprir::td_ etc. 2024-08-01 09:44:52 +10:00
5d2ee35fe6 parser: initial implementation [wip - only handles 'def' expr 2024-07-31 23:37:51 +10:00
0af24e9a2c xo-tokenizer: + .gitignore 2024-07-23 12:07:05 +10:00
04920c0e9a xo-tokenizer: build: canonical lib/proj names, + xo_ prefix 2024-07-23 12:05:39 +10:00
9dc37e84e6 xo-tokenizer: build + utest + reasonable implementation 2024-07-22 12:30:46 +10:00
18feb2bfe7 xo-indentlog: account for more-concise clang output when printing fn 2024-07-21 13:52:48 +10:00
3fa4029bc2 xo-jit: + example/ex_cpp/README 2024-07-10 16:11:20 -04:00
0ee004cec6 xo-jit: + example/ex_cpp 2024-07-10 16:09:52 -04:00
97d095a055 xo-jit: ++ HOWTO 2024-07-10 16:09:35 -04:00
09f5c141df xo-jit: fnptr -> closures for primitives+lambdas throughout 2024-07-10 16:05:00 -04:00
26a055eb1c xo-jit: docs: ++ ABI in glossary 2024-07-08 18:31:37 -04:00
659c0c400b xo-jit: refactor: + closures [wip: not tested] 2024-07-08 18:31:06 -04:00
19d8a5e846 xo-jit: doc: + glossary entries 2024-07-08 11:47:03 -04:00
56b924a286 xo-jit: gen lvtype name in type2llvm::create_localenv_llvm_type() 2024-07-08 11:46:18 -04:00
792dcf0157 xo-jit: + type2llvm::create_closure_lvtype() 2024-07-08 11:45:58 -04:00
f2fa9978cf xo-jit: + unit test for primitive wrapper 2024-07-07 18:54:56 -04:00
4c8289336d xo-jit: + primitive wrapper (accept+ignore envptr as 1st argument) 2024-07-07 16:57:05 -04:00