Subscribed unsubscribe Subscribe Subscribe

枕を欹てて聴く

香炉峰の雪は簾を撥げて看る

ES.next parser / lexer in JS

ECMAScript JavaScript

f:id:Constellation:20111110221124p:image
現時点でのdraftに対応したES.nextのparser / lexerをJSで書きました.

iv / js, ES.next test

ASTを表示します. BNF baseの方を信用したので, super()とかはSyntax Errorとします.
BNFはdraftと ECMAScript 6th の構文をまとめてみた - hogehoge @teramako を見て書きました. どうもです.

iv / jsを拡張して, ES.nextのformatに対応したものを書きました. それほどこったことしてない + 多分bugある + まだそこまで読み込んでいないなので, 普通にbugあると思いますが, とりあえずです. bug reportは iv の方かTwitterで言ってくれれば何とかします(今切羽詰まり気味なので, 遅くなるかもですが...)

書いておけば id:teramako さんがきっとES.next Engine書いてくれるはず...