From a502d9eec7d768f757da5784aac7bd91ab10daf8 Mon Sep 17 00:00:00 2001 From: Dimitar Trendafilov Date: Tue, 18 Oct 2022 22:42:01 +0300 Subject: Add slides for Tree-sitter --- website/content/slides/04_parser_generators/_index.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/website/content/slides/04_parser_generators/_index.md b/website/content/slides/04_parser_generators/_index.md index a604819..fe4fd40 100644 --- a/website/content/slides/04_parser_generators/_index.md +++ b/website/content/slides/04_parser_generators/_index.md @@ -10,7 +10,8 @@ outputs: ["Reveal"] Contents: - LR Parsers -- Bison +- [Bison](https://www.gnu.org/software/bison/) +- [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) --- # LR Parsers @@ -105,6 +106,22 @@ https://www.gnu.org/software/bison/manual/html_node/Debugging.html#Debugging [bison output for the expression grammar](parser) +--- +# Tree-sitter + +> 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 goals + +- General enough to parse any programming language +- Fast enough to parse on every keystroke in a text editor +- Robust enough to provide useful results even in the presence of syntax errors +- Dependency-free so that the runtime library (which is written in pure C) can + be embedded in any application + --- # ? -- cgit v1.3.1-23-gd82d