Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commita502d9eec7d768f757da5784aac7bd91ab10daf8 (patch)
Author
 Dimitar Trendafilov <trendafilov.dn@gmail.com>
2022-10-18 22:42:01 +0300
Committer
 Dimitar Trendafilov <trendafilov.dn@gmail.com>
2022-10-18 22:42:01 +0300
Files963a9309ab4f82d51b071004431afb78b090a808
IPL-a502d9eec7d768f757da5784aac7bd91ab10daf8.tar
IPL-a502d9eec7d768f757da5784aac7bd91ab10daf8.tar.gz
IPL-a502d9eec7d768f757da5784aac7bd91ab10daf8.zip
Parent3bc02cca36343ba5c731e1912ff7b8488dd0ef06 (diff)
Add slides for Tree-sitter
1 files changed, 18 insertions, 1 deletions
-rw-r--r--website/content/slides/04_parser_generators/_index.md19
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
@@ -106,5 +107,21 @@ 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
+
+---
# ?