Outils
Les outils Catnip partagent la même grammaire et les mêmes règles d'exécution que le runtime.
Référence
- Serveur MCP — parsing, évaluation, formatage et sessions de debug pour les agents.
- Linter — syntaxe (
E1xx), noms (E2xx/W2xx), contrôle de flux (W3xx), types (E3xx) et métriques (I2xx). - Formatteur — pretty-printer Wadler-Leijen construit depuis le CST tree-sitter.
- Debugger — breakpoints, pas à pas, inspection des variables et intégration MCP.
- Extract Grammar — export de la grammaire et régénération des outils dérivés.
- Lexer Pygments — coloration syntaxique générée depuis la grammaire.
Commandes courantes
# Vérifier puis formater un projet
catnip lint --deep --strict src/
catnip format --check src/
catnip format -i src/
# Déboguer un script
catnip debug -b 5 script.cat
# Régénérer les artefacts après une modification de grammaire
make grammar-deps
make grammar-deps est la commande canonique du dépôt : elle régénère le parser et synchronise Pygments, VSCode et
CodeMirror.
La grammaire génère les outils qui vérifient les textes écrits avec cette grammaire. Le circuit est fermé ; les bugs, eux, restent libres de circuler.