vimperator で ES.next

ES.next を vimperator で 動かせるようにしてみた。


正しくない点が多々あると思います。
特に、「<|」はさっぱりです。


http://github.com/caisui/vimperator/blob/master/plugin/es.next.js


使用するには、 id:Constellation さん の es.next.jsが必要です。

~/vimperator 直下に配置 あるいは

let es_next_js="path"

と指定すれば、読込みます。


実行は

:es [option] expression

です。

--ast AST を echo します
--echo 結果をecho します
--test javascript への変換結果を echo します(不恰好です。デバッグ用)
--bare globalObject を userContext にします(無しの場合は、Object.create(userContext)
--time 実行し、実行時間を表示
--file ファイルを読込実行
--scratchpad scratchpad で ES.next 編集実行 (要 scratchpad.js)


動作確認サンプルです。



Scratchpad の SS


起動時にES.next と表示


構文解析中のエラーはnotify します。


参考
ECMAScript 6th 2011-11-07 Draft - hogehoge @teramako
ECMAScript 6th の構文をまとめてみた - hogehoge @teramako
ECMAScript Syntax Grammar 6th Edition / Draft
http://d.hatena.ne.jp/Constellation/20111110/1320930811