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 노드를 일치시킵니다. 정규식의 점(dot)과 유사합니다.- npm, pip, cargo, cargo-binstall에서 설치할 수 있습니다.
기본 사용법 또는 시작 가이드:
-
bash
-
pnpm approve-builds가 필요할 수 있습니다.
-
공식 문서에서 추출: https://raw.githubusercontent.com/ast-grep/ast-grep/HEAD/README.md