spidermonkey

OSSP版spidermoneky

http://moyashi.air-nifty.com/hitori/2006/09/javascriptspide_d8aa.html でOSSP版のspidermonekyなるものを発見。 http://www.ossp.org/pkg/lib/js/ ここからダウンロード $ tar xpf js-1.6.20070208.tar.gz $ cd js-1.6.20070208 $ ./configure --with-ut…

外部プログラムをロードする

$ echo -e 'a=function(){print("helloworld")}' > a.js $ js -e 'load("a.js");a()' helloworld

spidermonkeyの組込み関数

http://developer.mozilla.org/ja/docs/Introduction_to_the_JavaScript_shell 使える組込み関数 print() readline() load() か。ファイル扱いたい!fopen(),read(),write(),fstat()がほしい。まあ、前よりよっぽどましだけど。今の状態でやっとjavascript勉…

環境変数を参照する。

spidermonkeyで環境変数を参照するにはenvironmentだ。 これでQUERY_STRINGがとれれば(笑 js> environment['LANG'] ja_JP.eucJP環境変数を変更することができる。 $ js -e 'environment["A"]="TEST";print(environment["A"])' TEST外部コマンド呼び出せたら…

標準入力からデータを得る。

spidermonkeyで標準入力からデータを得る方法はreadline()だ。 一行づつなので再帰無名関数を使ってみたが、readlineの仕様上EOFまわりがうまく処理できない? js> (function(){return (b=readline())?b+"\n"+arguments.callee():""})() line1 a b c line2 c…

引数を取る

spidermonkeyで引数を取得する方法はargumentsだ。 $ echo 'for(i=0;i