all AI news
ast-grep
Simon Willison's Weblog simonwillison.net
There are a lot of interesting things about this year-old project.
sg (an alias for ast-grep) is a CLI tool for running AST-based searches against code, built in Rust on top of the Tree-sitter parsing library. You can run commands like this:
sg -p 'await await_me_maybe($ARG)' datasette --lang python
To search the datasette directory for code that matches the search pattern, in a syntax-aware way.
It works across 19 different languages, and can handle search-and-replace too, so it can …
cli code datasette directory javascript library parsing project python running rust search tool tools tree treesitter