tree-sitter

https://github.com/tree-sitter/tree-sitter

An incremental parsing system for programming tools

Voir aussi lezer.


Journaux liées à cette note :

J'ai découvert pgfmt, un formater de code SQL #formatter, #sql, #postgresql, #JaiDécouvert

#JaiDécouvert pgfmt

A PostgreSQL SQL formatter with multiple style options.

pgfmt parses SQL using tree-sitter PostgreSQL and reformats it according to one of several well-known style guides. Formatting is powered by libpgfmt.

source

Ce formatter supporte plusieurs types de style de formatage. Pour le moment, le formatage "river" est celui qui se rapproche le plus de mon style.

Je pense qu'il serait même possible de créer mon propre style de formatage en modifiant ce projet à l'aide d'un agentic coding tool 🤔.

Journal du lundi 05 août 2024 à 22:57 #codemirror, #JeMeDemande

« #JeMeDemande si lezer sera un jour remplacé par tree-sitter compilé en WASM 🤔. » -- from

Je viens de lire le thread suivant : [Question: difference between Lezer and tree-sitter](# Question: difference between Lezer and tree-sitter).

This system's approach is heavily influenced by tree-sitter, a similar system written in C and Rust, and several papers by Tim Wagner and Susan Graham on incremental parsing (1, 2). It exists as a different system because it has different priorities than tree-sitter—as part of a JavaScript system, it is written in JavaScript, with relatively small library and parser table size. It also generates more compact in-memory trees, to avoid putting too much pressure on the user's machine. -- from

Journal du lundi 05 août 2024 à 15:20 #JeMeDemande

Je regarde le site web de lezer https://lezer.codemirror.net/ et je constate qu'il a le même look que CodeMirror.
J'en déduis qu'il est sans doute développé par les mêmes développeur que CodeMirror.

#JeMeDemande si lezer sera un jour remplacé par tree-sitter compilé en WASM 🤔.