Fabrications used to build statement-oriented syntax without spurious lambdas.
1 additional (2 total) sync kernel tests fail due to stack overflow.
Generated code is also about 2x the size right now.
Added 150 lines of code to backend.js.
Still plenty of hanging TODOs - going to merge while this is stable.
This is just Phase 1 of this project. In Phase 2, I will try to build more optimized (in terms of code volume) JS by making the code generation process more context sensitive. This will eliminate many/most of the temporary result variables (e.g. R123$).
Fabrication
s used to build statement-oriented syntax without spurious lambdas.backend.js
.Still plenty of hanging TODOs - going to merge while this is stable.
This is just Phase 1 of this project. In Phase 2, I will try to build more optimized (in terms of code volume) JS by making the code generation process more context sensitive. This will eliminate many/most of the temporary result variables (e.g.
R123$
).