forth
Version:
Forth programming environment
34 lines (30 loc) • 632 B
JavaScript
;
var stream = require('stream'),
stack = require('./stack'),
core = require('./core'),
does = require('./does'),
memory = require('./memory'),
interpret = require('./interpret'),
create = require('./create'),
cfg = require('./cfg'),
pkg = require('../package.json');
/**
@return {Object} instance of Forth machine
*/
function forth () {
var v = {
s: stream.Duplex(),
pkg: pkg,
L: [],
O: {},
does: does
};
stack(v);
memory(v);
interpret(v);
core(v);
create(v);
cfg(v);
return v;
}
module.exports = forth;