UNPKG

functasy

Version:

An esoteric Turing complete programming language

28 lines (21 loc) 539 B
'use strict'; 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; }