CoffeeScriptをPythonからコンパイルするためのモジュールを作った

Rubyのcoffee-scriptモジュールをパクって参考にして,Python用のCoffeeScriptモジュールを作ってみました。

http://pypi.python.org/pypi/CoffeeScript/1.0.0


内部では、先日作ったPyExecJSを呼び出しているので、自前でJavaScriptエンジンをインストールしなくても、適当なインタープリタ(WindowsならJScript)を選んできます。

サンプルコード

    >>> import coffeescript
    >>> coffeescript.compile('add = (a, b) -> a + b')
    '(function() {\n  var add;\n\n  add = function(a, b) {\n    return a + b;\n  };\
    n\n}).call(this);\n'
    >>> print(coffeescript.compile('add = (a, b) -> a + b'))
    (function() {
      var add;
    
      add = function(a, b) {
        return a + b;
      };
    
    }).call(this);