@fink/loxia
Version:
A fink to JavaScript compiler.
32 lines (28 loc) • 1.13 kB
JavaScript
import { add as add_0 } from "../context.js";
import { any as any_0 } from "../context.js";
import { transform_binary as transform_binary_0 } from "../transform.js";
import { transform_unary as transform_unary_0 } from "../transform.js";
const transform_arithmitic_0 = (node_0, res_id_0, ctx_0) => {
const result_0 = transform_binary_0(node_0.op, node_0.left, node_0.right, res_id_0, {
loc: node_0.loc
}, ctx_0);
return result_0;
};
const transform_prefix_0 = (node_1, res_id_1, ctx_1) => {
const result_1 = transform_unary_0(node_1.op, node_1.right, res_id_1, {
loc: node_1.loc
}, ctx_1);
return result_1;
};
const add_arithmitic_0 = ctx_2 => {
const pfn_0 = add_0(`arithm`, any_0, transform_arithmitic_0);
const ppr_0 = pfn_0(ctx_2);
const pfn_1 = add_0(`arithm:right`, any_0, transform_arithmitic_0);
const ppr_1 = pfn_1(ppr_0);
const pfn_2 = add_0(`arithm:prefix`, any_0, transform_prefix_0);
const ppr_2 = pfn_2(ppr_1);
return ppr_2;
};
export const transform_arithmitic = transform_arithmitic_0,
transform_prefix = transform_prefix_0,
add_arithmitic = add_arithmitic_0;