javascript

LimeChatにprototype.jsの潤いを

LimeChatではwindowとかdocumentが設定されていないので、うまくごまかさないと、prototype.jsが動かない。 以下のコードを評価してから、prototype.jsを評価すれば、prototype.jsが使えるようになる。 var document = { getElementsByTagName : function() …

JScriptでGrass処理系書け・・・てなかった (2)

詳細にトレースしたりして必死にデバッグしてたら,Absの部分適用でLの引数に配列じゃない物を記述していることに気づいてしまった.こ,これは恥ずかしすぎる…… wwWWwWWWwvwWWwwWwwwWwwwwwWwwwwwwww T = λfx.f(fx) λx.(T T T) Out w ==> wwwwwwwwwwwwwwww …

Grassスクリプトを実行できる(?)LimeChatスクリプト「Grass.js」

本当に出来ているのかどうか怪しいんだけど,Grass処理系(?)をLimeChatスクリプトとして使えるようにしてみた. function grass(code, inputHandler, outputHandler){ // List function N(v, n) { this.n = n; this.v = v; } N.prototype.i = function(s)…

JScriptでGrass処理系書け・・・てなかった

ちょこっとGrassが話題になったので,ふと,JScriptで実装してみたら面白くね?と思った.しかし,それが泥沼の始まりだった…… 最適化とか考えずにガリガリ書き進んでいった結果, function grass(code){ // List function N(v, n) { this.n = n; this.v = v…

スクリプトでfoobar2000にて再生中の曲を喋る

foobar2000には、COM Automation Serverというプラグインがあって、そこから現在起動中のfoobar2000の情報の取得や、制御が出来るようだ。 制御の口は ProgID 'Foobar2000.Application.0.7' のCOMコンポーネントとして登録されていて、VB(S)ならCreateObject…