view scripttags.js @ 371:625b0aa9c204

Add a simple echo server sample to demonstrate socket listening
author Michael Pavone <pavone@retrodev.com>
date Wed, 12 Aug 2015 19:13:52 -0700
parents da7f585bf626
children
line wrap: on
line source


function compileAndRun(src)
{
	var ast = parser.parse(src);
	asyncProcessTopLevelJS(toplevel, function() {
		var js = makeJSProg(ast);
		eval(js);
	});
	/*.toJSModule();
	mainModule = eval(js);
	if (mainModule.strue) {
		each(mainModule.strue, function(key, val) {
			if(val instanceof Function) {
				Boolean.prototype[key] = function() {
					return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments);
				};
			}
		});
	}
	mainModule.main();*/
}

onReady(function() {
	toplevel.onReady( function() {
		var tags = qall('script[type="text/tabletprog"]');

		for (var i = 0; i < tags.length; ++i) {
			if (tags[i].src) {
				(function() {
					var src = tags[i].src;
					get(src, function(req) {
						console.log('Compiling ' + src);
						compileAndRun(req.responseText);
					});
				})();
			} else {
				compileAndRun(tags[i].innerHTML);
			}
		}
	});
});