Closed2023/06/18にクローズ14ASTメモJavaScriptASTmakotot2023/06/18https://www.youtube.com/watch?v=2W9tUnALrLg&ab_channel=Codegram makotot2023/06/18ASTのツール eslint: コード規約の遵守 babel: トランスパイル jscodeshift: 自動でコード書き換え makotot2023/06/18https://ja.wikipedia.org/wiki/Visitor_パターン 返信を追加makotot2023/06/18https://efcl.info/2016/03/06/ast-first-step/ makotot2023/06/18 AST(Abstract Syntax Tree)はコードをパースした抽象構文木のこと。 JavaScriptの場合はJavaScriptオブジェクト(JSON)として表現されます。 makotot2023/06/18https://azu.github.io/slide/JSojisan/ 返信を追加makotot2023/06/18https://astexplorer.net/ makotot2023/06/18eslintのカスタムルールについて https://eslint.org/docs/latest/extend/custom-rules makotot2023/06/18https://azu.github.io/JavaScript-Plugin-Architecture/ja/ESLint/ makotot2023/06/18https://techblog.yahoo.co.jp/javascript/how-to-create-eslint-rules/ makotot2023/06/18https://github.com/estree/estree makotot2023/06/18 ESLintは生成されたASTをまるごとルールに渡すのではなく、ルールが必要としているノード(CallExpressionなど)だけ渡します。 makotot2023/06/18 ASTの木構造をルート(Program)から巡回し、ルールが必要としているノードに到達した時にルール内に定義されているノードに対応した関数を実行します。 makotot2023/06/18 関数の実行タイミングは、巡回時に「ノードに入る(enter)」時か「ノードから出る(leave)」時の2種類があります。 返信を追加このスクラップは2023/06/18にクローズされました
makotot2023/06/18https://www.youtube.com/watch?v=2W9tUnALrLg&ab_channel=Codegram makotot2023/06/18ASTのツール eslint: コード規約の遵守 babel: トランスパイル jscodeshift: 自動でコード書き換え makotot2023/06/18https://ja.wikipedia.org/wiki/Visitor_パターン 返信を追加
makotot2023/06/18https://efcl.info/2016/03/06/ast-first-step/ makotot2023/06/18 AST(Abstract Syntax Tree)はコードをパースした抽象構文木のこと。 JavaScriptの場合はJavaScriptオブジェクト(JSON)として表現されます。 makotot2023/06/18https://azu.github.io/slide/JSojisan/ 返信を追加
makotot2023/06/18 AST(Abstract Syntax Tree)はコードをパースした抽象構文木のこと。 JavaScriptの場合はJavaScriptオブジェクト(JSON)として表現されます。
makotot2023/06/18https://techblog.yahoo.co.jp/javascript/how-to-create-eslint-rules/ makotot2023/06/18https://github.com/estree/estree makotot2023/06/18 ESLintは生成されたASTをまるごとルールに渡すのではなく、ルールが必要としているノード(CallExpressionなど)だけ渡します。 makotot2023/06/18 ASTの木構造をルート(Program)から巡回し、ルールが必要としているノードに到達した時にルール内に定義されているノードに対応した関数を実行します。 makotot2023/06/18 関数の実行タイミングは、巡回時に「ノードに入る(enter)」時か「ノードから出る(leave)」時の2種類があります。 返信を追加