• Jump To … +
    asm-llvm.js bcompile.js binterp.js browsercanvas.js bytecode-table.js canvastest.js ccanvas.js crender-styles.js crender.js ctiles.js events.js eventtests.js extensions.js global-es5.js global.js html-escape.js jcompile.js json2.js nodemain.js parse.js render.js render2.js require.js stdlib.js str-escape.js tdop.js tests.js text.js tiles.js tokenize.js top-level.js ts.js write-lua-bytecode.js write-lua-ops.js write-php-bytecode.js write-php-ops.js write-rust-bytecode.js write-rust-ops.js
  • nodemain.js

  • ¶

    Main module for node compatibility. Makes our AMD modules look like a standard node module.

    var requirejs = require('requirejs');
    requirejs.config({
        nodeRequire: require,
        baseUrl: __dirname,
        deps:['./extensions']
    });
  • ¶

    Set up some global context.

    requirejs.define('timeouts', {
  • ¶

    Use node's own setTimeout/clearTimeout functions.

        setTimeout: setTimeout,
        clearTimeout: clearTimeout
    });
  • ¶

    Define our language/library extensions (globally, alas).

    requirejs('./extensions');
    
    module.exports = Object.create(null);
  • ¶

    Things to export.

    ['parse', 'jcompile',
  • ¶

    Bytecode compiler-interpreter.

     'bytecode-table', 'bcompile', 'binterp', 'stdlib',
  • ¶

    asm.js project.

     'asm-llvm',
  • ¶

    FRS-style event system.

     'events', 'eventtests',
  • ¶

    Top-level declarations suitable for compiling TurtleScript modules.

     'top-level',
  • ¶

    A collection of interesting TurtleScript test cases.

     'tests'
    ].forEach(function(m) {
         module.exports[m.replace('-','_')] = requirejs('./'+m);
     });
  • ¶

    Command-line utilities.

    module.exports.write_rust_bytecode = function() {
  • ¶

    This module has side-effects when imported.

        requirejs('./write-rust-bytecode');
    };
    module.exports.write_rust_ops = function() {
  • ¶

    This module has side-effects when imported.

        requirejs('./write-rust-ops');
    };
    module.exports.write_php_bytecode = function() {
  • ¶

    This module has side-effects when imported.

        requirejs('./write-php-bytecode');
    };
    module.exports.write_php_ops = function() {
  • ¶

    This module has side-effects when imported.

        requirejs('./write-php-ops');
    };
    module.exports.write_lua_bytecode = function() {
  • ¶

    This module has side-effects when imported.

        requirejs('./write-lua-bytecode');
    };
    module.exports.write_lua_ops = function() {
  • ¶

    This module has side-effects when imported.

        requirejs('./write-lua-ops');
    };