UNPKG

forth

Version:

Forth programming environment

34 lines (30 loc) 632 B
'use strict'; 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;