oxcのTypeScriptパーサーを読む 第4回 そのASTは誰に合わせているのか
oxcが吐くASTの形は誰の仕様に合わせているのか。TypeScript AST / TSESTree / oxc の3者の関係を、null型と後置の!の木の形で見ます。
5 件の記事
oxcが吐くASTの形は誰の仕様に合わせているのか。TypeScript AST / TSESTree / oxc の3者の関係を、null型と後置の!の木の形で見ます。
字面のそっくりな2行が、oxcのパーサーの中で型引数つきの呼び出しと比較演算に分かれていくまでを、実際に採ったトレースで先頭から追います。投機パースが成功する側と、巻き戻る側を並べました。
oxc のリポジトリを地図として広げて、TypeScript の構文がどのファイルのどこに住んでいるかを、拡張子による枝の切り替わりまで含めて確かめます。
type A = string | number; がoxcでどう読まれるかを実際に追う
oxcのTypeScript周りのパーサー実装を読んだ 第0回