unfuck
Version:
A brainfuck to Javascript compiler with optimizations.
16 lines (13 loc) • 373 B
JavaScript
var optimisers = [
require('../optimisers/collapse'),
require('../optimisers/nullify'),
require('../optimisers/setZero'),
require('../optimisers/fuse'),
require('../optimisers/multiplication')
];
function optimise ( settings, ast ) {
return optimisers.reduce(( acc, optimiser ) => {
return optimiser(settings, acc);
}, ast)
}
module.exports = optimise;