Logo by DBAlex (anonymous IP: 18.119.141.115,0) | ||||||||||||
| ||||||||||||
Audio (343) Datatype (51) Demo (203) Development (602) Document (24) Driver (97) Emulation (149) Game (1011) Graphics (500) Library (118) Network (234) Office (66) Utility (932) Video (69) Total files: 4399 Full index file Recent index file
 Amigans.net  OpenAmiga  Aminet  UtilityBase  IntuitionBase  AmigaBounty
Support the site
|
[Show comments] [Show snapshots] [Show videos] [Show content] [Show crashlogs] Short: Mozilla JavaScript interpreter for CLI Author: mozilla.org (The Mozilla Foundation) Uploader: alexandre()balaban.fr (Alexandre Balaban) Type: dev/lang Version: 1.5-1 Architecture: ppc-amigaos >= 4.0.0 Distribution: Aminet This is my port of Mozilla's open-source "SpiderMonkey" JavaScript interpreter. In the archive is an executable called "js" which can be run interactively or as a command to execute JavaScript files. Also included is the general README.html from the original SpiderMonkey distribution. SpiderMonkey is generally intended to be used as a shared library and embedded in other applications, but it comes with a command-line interpreter for testing and learning. That is what is included here. Example (interactive): 6.Fad:Dev/js/src> js js> myDate = new Date(); Wed Nov 22 2006 11:55:31 GMT+0000 js> myDate.toLocaleString(); Wed Nov 22 11:55:31 2006 js> quit() Example (command): 6.Fad:Dev/js/src> js myfile.js (or, to include some startup code before running myfile:) 6.Fad:Dev/js/src> js -f shell.js myfile.js It would be entirely possible to create a javascript.library using the SpiderMonkey source code, offering a JavaScript interpreter to any Amiga application. I am not enough of a guru to do this yet. :) If a knowledgable someone would like to work on this, please contact me. The source code should be on Aminet to accompany this binary. "Features" of this Amiga version (17 Dec 2006): - currently no file support - currently no support for passing arguments using Workbench (recommended to run from CLI) - compiled for 68020+FPU using SAS/C 6.58 (non-FPU binary might be possible) - compiled for PPC Amiga OS4 using SDK v51.22 - requires a stack size >= 50000, but I have not inserted the code to enforce this and have not turned off SAS/C's stack checking (but have not enabled automatic stack growth, either) - passes all the same ECMA JavaScript tests on Amiga as it does on other platforms, with a few very minor exceptions (MAX_FLOAT is a tiny bit smaller, and a call to Date() might not have the same second as the next call to Date(), but this makes sense and is no problem) - tested on A4000T/060-50/64mb/OS 3.5 and A1200/030/8mb/OS 3.0 - tested on A1XE/G4-800/512mb/OS4upd4 Notes (17 Dec 2006): - the 68k part did not evolve since the 22 Nov 2006. Notes (22 Nov 2006): - to quit, enter "quit()" and press return - build instructions for my dumb build system are in the readme included with the source code package, in case you want to compile this yourself References (22 Nov 2006): Mozilla's JavaScript projects: http://www.mozilla.org/js/ SpiderMonkey JavaScript: http://developer.mozilla.org/en/docs/SpiderMonkey SpiderMonkey command-line interpreter: http://developer.mozilla.org/en/docs/Introduction_to_the_JavaScript_shell
|
Copyright (c) 2004-2024 by Björn Hagström All Rights Reserved Amiga OS and its logos are registered trademarks of Hyperion Entertainment |