@fink/loxia
Version:
A fink to JavaScript compiler.
101 lines (82 loc) • 2.2 kB
JavaScript
const hamt_0 = require("hamt");
const {
add_assignment: add_assignment_0
} = require("./assignment/init.js");
const {
add_func: add_func_0
} = require("./func/init.js");
const {
add_conditionals: add_conditionals_0
} = require("./conditionals/init.js");
const {
add_call: add_call_0
} = require("./call/init.js");
const {
add_literals: add_literals_0
} = require("./literals/init.js");
const {
add_async: add_async_0
} = require("./async/init.js");
const {
add_logical: add_logical_0
} = require("./logical/init.js");
const {
add_group: add_group_0
} = require("./group/init.js");
const {
add_module: add_module_0
} = require("./module/init.js");
const {
add_block: add_block_0
} = require("./block/init.js");
const {
add_member: add_member_0
} = require("./prop-access/init.js");
const {
add_ident: add_ident_0
} = require("./identifier/init.js");
const {
add_comparison: add_comparison_0
} = require("./comparison/init.js");
const {
add_jsx: add_jsx_0
} = require("./jsx/init.js");
const {
add_arithmitic: add_arithmitic_0
} = require("./arithmitic/init.js");
const {
add_partial: add_partial_0
} = require("./partial/init.js");
const add_transformers_0 = ctx_0 => {
const ppr_0 = add_module_0(ctx_0);
const ppr_1 = add_block_0(ppr_0);
const ppr_2 = add_group_0(ppr_1);
const ppr_3 = add_func_0(ppr_2);
const ppr_4 = add_ident_0(ppr_3);
const ppr_5 = add_assignment_0(ppr_4);
const ppr_6 = add_literals_0(ppr_5);
const ppr_7 = add_member_0(ppr_6);
const ppr_8 = add_arithmitic_0(ppr_7);
const ppr_9 = add_comparison_0(ppr_8);
const ppr_10 = add_logical_0(ppr_9);
const ppr_11 = add_conditionals_0(ppr_10);
const ppr_12 = add_call_0(ppr_11);
const ppr_13 = add_jsx_0(ppr_12);
const ppr_14 = add_partial_0(ppr_13);
const ppr_15 = add_async_0(ppr_14);
return ppr_15;
};
const init_ctx_0 = (code_0, filename_0, options_0) => {
const ppr_16 = add_transformers_0({
filename: filename_0,
code: code_0,
options: options_0,
unique_ids: {},
errors: [],
values: hamt_0.empty,
scopes: [{}]
});
return ppr_16;
};
exports.add_transformers = add_transformers_0;
exports.init_ctx = init_ctx_0;