I created pull request to esprima http://t.co/wZGL554S http://t.co/HA3MEr3q
2012-07-03 03:11:35module, contextual keywordで安心ですね. 文頭にもかかわらずkeywordじゃないから, no LineTerminator制限がかかる. parser作者泣かせではあるが, よいこと. これでmoduleの名前がbreak the webしない.
2012-07-03 03:21:22ArrowFunctionExpressionをrestoreなしで実装するの思いついたのは, 評価されて良いはず! (自分)
2012-07-03 03:24:14ArrowFunctionExpressionがなぜ困るのか, JS parser書いたことのある人が, ES.next draftをじっと見ると, ああああってなるはず.
2012-07-03 03:25:19restore使っていいと思います. ただ, esprimaにrestoreの仕組みがまだないので, もうどうせなら使わないでいくかーというそれで...
2012-07-03 03:26:16@Constellation あざす!あー comma expression をそもそも2項演算子としてもってないんですね
2012-07-03 03:29:14@kazuho SequenceExpressionで持ってますー. Mozilla Parser API由来です. 100%上位互換を謳うparserなのでー. http://t.co/yhR4JW5m
2012-07-03 03:30:42あとはAssignmentExpression以下precedence上SequenceExpressionが括弧無しでは来ないことを考慮して括弧の数を注意深く見れば...
2012-07-03 03:31:28あれ JavaScript って = と ?: のあたりでワンパスにするには定義がややこしくて JSX では考えるのめんどくさいから reparse してるけどワンパスでできるのか
2012-07-03 03:33:31ああそうか ConditionalExpression としてパースしたあと (Fused)AssignOp を探せばいいのか。なるほどー
2012-07-03 03:45:21Esprima parserはcode(めちゃくちゃ綺麗), 完成度共に素晴らしいと思っているので, 皆さんcontributionとかどうでしょうか?
2012-07-03 03:49:00@Constellation おー。これ結局1文字ずつ [] で取ってるのが効いてますかね。JSX だと String.prototype.substring() がボトルネックになってました (今は修正済)
2012-07-03 04:09:06@kazuho かなり速くなります! V8, JSCなどの中身にそって注意深い高速化を @ariyahidayat さんが行なっています. http://t.co/w08SZjXi PICの具体的な仕組みを踏まえた上で読むと面白いですよー http://t.co/vTtUWWFq
2012-07-03 04:14:09