Hatena::Groupocaml-nagoya

yoshihiro503の関数的日記

2008-12-12 (Fri)

haXe2scheme コンパイラ in haXe

10:43 | haXe2scheme コンパイラ in haXe - yoshihiro503の関数的日記 を含むブックマーク はてなブックマーク - haXe2scheme コンパイラ in haXe - yoshihiro503の関数的日記

なんとなくできました。

http://www.bitbucket.org/yoshihiro503/myhaxe/

とりあえず neko VM 用にコンパイルした myhaxe.n を実行してみる。

使い方: <ファイル名.hx> を <ファイル名.scm> にコンパイル(変換)する

  $ neko myhaxe.n -scheme <ファイル名.hx>

Hello, world!の例

Test.hx:

class Test {
  static function main () {
    trace("Hello, world!");
  }
}

コンパイルして生成した Test.scm:

(define trace (lambda (x) (display x)))
(define ignore (lambda (x y) y))
(define app (lambda (f l) (cond ((pair? l) (app (f (car l)) (cdr l))) (f))))
#| -- my lib -- |#
(define main (lambda (args) (trace "Hello, world!")))

実行してみた:

$ gosh Test.scm
Hello, world!

今回実装したこと

これから実装予定のこと

  • コメント
  • 型パラメータ
  • 標準ライブラリ
  • その他の言語への変換

ShojiroShojiro2012/04/09 09:42This is exactly what I was looking for. Thanks for wriitng!