ast-grep 構造的コード検索と書き換え は何をしますか?
ast-grep (sg) を使用して、大規模コードベース全体の検索、リント、コード書き換えをASTパターンマッチングで行います。正規表現ベースの変換に代わる、構文構造を理解した高速な選択肢です。
インストール
お使いの環境に合わせて、上流のインストール方法またはセットアップパスを使用してください。
- npm install --global @ast-grep/cli
- pip install ast-grep-cli
- brew install ast-grep
- cargo install ast-grep --locked
上流の要件と注意事項:
$記号と大文字を組み合わせた(例:$MATCH)ワイルドカードを使用して、任意の単一ASTノードにマッチさせることができます。これは正規表現のドットのようなものと考えてください。- npm、pip、cargo、cargo-binstallからインストールできます。
基本的な使い方やスタートガイド:
-
bash
-
pnpm approve-builds が必要な場合があります
-
上流ドキュメントから抽出: https://raw.githubusercontent.com/ast-grep/ast-grep/HEAD/README.md