Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter grammars can be reused in many different languages.
A tree-sitter grammar for the typst typesetting language with a focus on correctness
Treesitter grammar for Pascal and its dialects (Delphi, Freepascal)