仔细瞧瞧 Tree-Sitter
周刊
gallery
小世界
归档
历史归档📁
文章分类🗂️
文章标签🏷
周刊
gallery
小世界
归档
历史归档📁
文章分类🗂️
文章标签🏷
Tree-sitter 是什么?
Tree-sitter 的语法系统
grammar.json 的构成
Rules
1. blank-rule
2. string-rule
3. pattern-rule
4. symbol-rule
5. seq-rule
6. choice-rule
7. alias-rule
8. repeat-rule & repeat1-rule
9. token-rule
10. field-rule
11. prec-rule 和优先级规则(PREC_LEFT、PREC_RIGHT、PREC_DYNAMIC)
示例阐述
Tree-sitter 的一些 Python package
1. 使用 py-tree-sitter(基础库)
1.1 手动编译
1.2 联动 tree-sitter-{language}
2. 使用 py-tree-sitter-languages
3. 使用 tree-sitter-language-pack
可视化 Tree-sitter 解析的 AST
总结