ECMAScript仕様輪読会 #4の振り返り会
2022/2/28
ECMAScript仕様輪読会 #4のふりかえり
Aumy.icon, noyan.icon, syumai, yebis0942.icon
ゴリラGo参加してました(雑談)
前回はいろんなところを転々と読んでましたね
アジェンダを決めて読んだ方が実りがあるような気もする
よさそう、だが運営コスト高まりそう
アジェンダ決めとか参加者の事前準備とか
輪読会の持続可能性
運営コスト低いほうが続きそう
他の人が運営を回してくれる感じでもOK by syumaiさん
https://262.ecma-international.org/12.0/#sec-algorithm-conventions-syntax-directed-operations
https://262.ecma-international.org/12.0/#sec-ecmascript-data-types-and-values
/noyan/Notational Conventions
内容増えているぞ
構文定義の話はあんまり真面目に見なくてもいいと思っていたら意外と必要になってきたyebis0942.icon
仕様を読んでいくとそういうの多い
syntax-directed operationとかが謎
https://tc39.es/ecma262/#sec-notational-conventions
Context-Free Grammars
文脈自由文法
どの文脈でも同じ解釈結果を返すという理解
文脈 is 何?
「文脈依存文法」という概念もある (wikipedia)
production: 生成規則?
左: nonterminal
右: 一つ以上のnonterminalかterminalなシンボルを持つ
chain production:
exactly one
他のhogehoge grammarsとの関係性は?
本編でも5.1から読んだ方がいいかも
5.4から再開という予定だったけども、5.1の知識が必要になりそう
V8 Blog: Understanding the ECMAScript spec, part 3が仕様の5.1章に対応してそうなのでこれ読んでみる
雑談
JavaScriptの「カバー文法」とは何か by uhyoさん
カバー文法
() => {}の文法を定義するために使われているらしい
記事のボリュームがすごい