You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 5, 2026. It is now read-only.
* 0.39 (Q4 2019) (real Python parser, a generic AST, a generic sgrep/scheck)
10 years of Pfff! Started in November 2009 (while at Facebook).
** big split! move sgrep/spatch, codemap, codegraph, the lang_xxx bytecode
related, mini, and scheck in separate repositories
either under github.com/returntocorp (pfff, sgrep, check_generic)
or under github.com/aryx
pfff is also made of few tools:
- `pfff`, which allows to test the different parsers on a single file
- `scheck`, a bug finder
- `stags`, an Emacs tag generator
- `sgrep`, a syntactical grep
- `spatch`, a syntactical patch
- `codequery`, an interactive tool a la SQL to query information
about the structure of a codebase using Prolog as the query engine
- `pfff_db`, which does some global analysis on a set of source files and
store the data in a marshalled form in a file somewhere (e.g. `/tmp/db.json`)
https://github.com/returntocorp/pfff/blob/develop/changes.txt#039-q4-2019-real-python-parser-a-generic-ast-a-generic-sgrepscheck split off several tools:
It would be good to reflect those changes in README.md to avoid confusion - currently it says:
https://github.com/returntocorp/pfff/blob/develop/README.md#pfff