functasy
Version:
An esoteric Turing complete programming language
28 lines (21 loc) • 539 B
JavaScript
const fs = require('fs');
const path = require('path');
const O = require('./framework');
const Engine = require('./engine');
const IO = require('./io');
module.exports = {
Engine,
run,
};
function run(src, input, encoding=null){
var engine = new Engine(src);
var io = new IO(input);
engine.read = io.read.bind(io);
engine.write = io.write.bind(io);
engine.run();
var output = io.getOutput();
if(encoding !== null)
output = output.toString(encoding);
return output;
}
;